摘要:如果是,就執(zhí)行語(yǔ)句體如果是,就不執(zhí)行語(yǔ)句體案例代碼對(duì)變量進(jìn)行判斷中的條件是語(yǔ)句格式第二種語(yǔ)句格式第二種書(shū)寫(xiě)格式比較表達(dá)式語(yǔ)句體語(yǔ)句體執(zhí)行流程首先計(jì)算比較表達(dá)式的值,看其返回值是還是。內(nèi)層使用,終止內(nèi)層循環(huán),繼續(xù)外層循環(huán)。
01創(chuàng)建引用類(lèi)型變量公式
* A: 創(chuàng)建引用類(lèi)型變量公式 * a: 我們要學(xué)的Scanner類(lèi)是屬于引用數(shù)據(jù)類(lèi)型,我們先了解下引用數(shù)據(jù)類(lèi)型。 * b: 引用數(shù)據(jù)類(lèi)型的定義格式 * 與定義基本數(shù)據(jù)類(lèi)型變量不同,引用數(shù)據(jù)類(lèi)型的變量定義及賦值有一個(gè)相對(duì)固定的步驟或格式。 * 數(shù)據(jù)類(lèi)型 變量名 = new 數(shù)據(jù)類(lèi)型(); * c: 引用數(shù)據(jù)類(lèi)型的使用 * 每種引用數(shù)據(jù)類(lèi)型都有其功能,我們可以調(diào)用該類(lèi)型實(shí)例的功能。 * 變量名.方法名();02Scanner類(lèi)的使用
* A: Scanner類(lèi)的使用 * a: 導(dǎo)包import java.util.Scanner; * b:創(chuàng)建鍵盤(pán)錄入對(duì)象 Scanner sc = new Scanner(System.in); * c: 讀取鍵盤(pán)錄入的一個(gè)整數(shù) * int enterNumber = sc.nextInt(); * d: 讀取鍵盤(pán)錄入的字符串 * String enterString = sc.next(); * B: 案例代碼 import java.util.Scanner; public class Demo05Scanner{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int enterNumber = sc.nextInt(); System.out.println("用戶(hù)輸入的整數(shù)為"+enterNumber); String enterString = sc.next(); System.out.println("用戶(hù)輸入的字符串為"+enterString); } }03Random隨機(jī)數(shù)類(lèi)的使用_1
* A: Random隨機(jī)數(shù)類(lèi)的使用_1 * a: 功能 * 生成隨機(jī)數(shù)需要使用到引用類(lèi)型隨機(jī)數(shù)Random類(lèi) * b: 使用方式 * import導(dǎo)包:所屬包java.util. Random * 創(chuàng)建實(shí)例格式:Random random = new Random (); * 調(diào)用方法 * nextInt(int maxValue) 產(chǎn)生[0,maxValue)范圍的隨機(jī)數(shù),包含0不包含maxValue * nextDouble() 產(chǎn)生[0,1)范圍的隨機(jī)數(shù) 如: Random random = new Random (); int myNumber = random.nextInt(100);//結(jié)果為0-99的一個(gè)數(shù) * B: 案例代碼 import java.util.Random; public class RandomDemo{ public static void main(String[] args){ Random ran = new Random(); // Random類(lèi)中的,產(chǎn)生隨機(jī)數(shù)的功能 int i = ran.nextInt(100); System.out.println(i); //問(wèn)題? 產(chǎn)生隨機(jī)數(shù),范圍 1-100之間 // nextInt(100) 0-99 + 1 } }04Random隨機(jī)數(shù)類(lèi)的使用_2
* A: Random隨機(jī)數(shù)類(lèi)的使用_2 * a: 調(diào)用方法 * nextDouble() 產(chǎn)生[0,1)范圍的隨機(jī)數(shù) 如: Random random = new Random (); int myNumber = random.nextDouble();//結(jié)果為0.0-1.0之間的數(shù)(包括0.0不包括1.0)05if語(yǔ)句格式第一種
* A: if語(yǔ)句格式第一種 * a: 書(shū)寫(xiě)格式 if(比較表達(dá)式) { 語(yǔ)句體; } * b:執(zhí)行流程: * 先計(jì)算比較表達(dá)式的值,看其返回值是true還是false。 * 如果是true,就執(zhí)行語(yǔ)句體; * 如果是false,就不執(zhí)行語(yǔ)句體; * B: 案例代碼 public class IfDemo{ public static void main(String[] args){ int i = 5 ; //對(duì)變量i進(jìn)行if判斷 if(i > 5){ System.out.println("if中的條件是true"); i++; } System.out.println(i); } }06if語(yǔ)句格式第二種
* A: if語(yǔ)句格式第二種 * a: 書(shū)寫(xiě)格式 if(比較表達(dá)式) { 語(yǔ)句體1; }else { 語(yǔ)句體2; } * b:執(zhí)行流程: * 首先計(jì)算比較表達(dá)式的值,看其返回值是true還是false。 * 如果是true,就執(zhí)行語(yǔ)句體1; * 如果是false,就執(zhí)行語(yǔ)句體2; * B: 案例代碼 public class IfElseDemo{ public static void main(String[] args){ int i = 16 ; //判斷變量,是奇偶數(shù), 除以2,看余數(shù)是0還是1 if( i % 2 == 0 ){ System.out.println(i+" 是偶數(shù)"); }else{ System.out.println(i+" 是奇數(shù)"); } } }07if語(yǔ)句格式第三種
* A: if語(yǔ)句格式第三種 * a: 書(shū)寫(xiě)格式 if(比較表達(dá)式1) { 語(yǔ)句體1; }else if(比較表達(dá)式2) { 語(yǔ)句體2; }else if(比較表達(dá)式3) { 語(yǔ)句體3; } ... else { 語(yǔ)句體n+1; } * b:執(zhí)行流程: * 首先計(jì)算比較表達(dá)式1看其返回值是true還是false, * 如果是true,就執(zhí)行語(yǔ)句體1,if語(yǔ)句結(jié)束。 * 如果是false,接著計(jì)算比較表達(dá)式2看其返回值是true還是false, * 如果是true,就執(zhí)行語(yǔ)句體2,if語(yǔ)句結(jié)束。 * 如果是false,接著計(jì)算比較表達(dá)式3看其返回值是true還是false, * 如果都是false,就執(zhí)行語(yǔ)句體n+1。 * B: 案例代碼 public class IfElseIfDemo{ public static void main(String[] args){ //成績(jī)判斷要求 ,成績(jī)>80 成績(jī)>70 成績(jī)>60 不及格 //定義變量,保存成績(jī) int grade = 75; //使用if else if 語(yǔ)句對(duì)成績(jī)判斷 if( grade > 80 ){ System.out.println(grade+" 成績(jī)是優(yōu)"); }else if ( grade > 70){ System.out.println(grade+" 成績(jī)是良"); }else if ( grade > 60){ System.out.println(grade+" 成績(jī)是中"); }else{ System.out.println(grade+" 成績(jī)是差"); } } }08if語(yǔ)句和三元運(yùn)算符的互換
* A: 三元運(yùn)算符 * a: 概念 * 用來(lái)完成簡(jiǎn)單的選擇邏輯,即根據(jù)條件判斷,從兩個(gè)選擇中選擇一種執(zhí)行 * b: 使用格式 * (條件表達(dá)式)?表達(dá)式1:表達(dá)式2; * c: 運(yùn)算規(guī)則 * 1: 判斷條件表達(dá)式,結(jié)果為一個(gè)布爾值 * 2: true,運(yùn)算結(jié)果為表達(dá)式1 * 3: false,運(yùn)算結(jié)果為表達(dá)式2 * B: 案例代碼 public class IfElseDemo_1{ public static void main(String[] args){ int j = 6; int i = 15; //使用if語(yǔ)句,判斷出最大值 if(i>j){ int j = 6; System.out.println(i+" 是最大值"); }else{ System.out.println(j+" 是最大值"); } //使用三元運(yùn)算實(shí)現(xiàn) int k = i>j ? i : j; System.out.println(k+" 是最大值"); } } * C: 使用if語(yǔ)句還是三元表達(dá)式 * 判斷條件多,使用if * 三元,必須有結(jié)果的, if 可以沒(méi)有結(jié)果的09while循環(huán)
* A: while循環(huán)結(jié)構(gòu) * a: 使用格式 初始化表達(dá)式; while(條件){ 循環(huán)體 } * b: 執(zhí)行順序 當(dāng)條件是true,就執(zhí)行循環(huán)體,執(zhí)行完循環(huán)體后 程序再次執(zhí)行while中的條件,如果條件還是true,繼續(xù)執(zhí)行循環(huán)體 直到條件是false的時(shí)候,循環(huán)就結(jié)束 * B: 案例代碼 public class WhileDemo{ public static void main(String[] args){ //輸出 1-4之間的整數(shù) //定義變量,整數(shù)類(lèi)型, 循環(huán)的條件 int i = 1; while( i < 5 ){ System.out.println(i); i++; } } }10for循環(huán)_1
* A: for循環(huán)_1 * a: 使用格式 for(初始化變量 ; 條件 ; 增量){ 循環(huán)體; } * b: 各模塊解釋 初始化變量: 定義變量,作用是用來(lái)控制循環(huán)的次數(shù) 條件: 當(dāng)條件是true,執(zhí)行循環(huán)體,條件是false,結(jié)束循環(huán) 增量: 變量自增情況 * B: 案例代碼 public class ForDemo{ public static void main(String[] args){ //for循環(huán),輸出0-10 for(int i = 0 ; i < 11 ; i++){ System.out.println(i); } } }11for循環(huán)_2
* A: for循環(huán)的執(zhí)行流程 for(① ; ② ; ③){ ④ } 第一步,執(zhí)行① 第二步,執(zhí)行②,如果判斷結(jié)果為true,執(zhí)行第三步,如果判斷結(jié)果為false,執(zhí)行第五步 第三步,執(zhí)行④ 第四步,執(zhí)行③,然后重復(fù)執(zhí)行第二步 第五步,退出循環(huán)12for循環(huán)_3
* A: 案例 * a: 利用for循環(huán),計(jì)算1+4的結(jié)果 * B: 案例代碼 public class ForDemo_1{ public static void main(String[] args){ // 定義變量,記錄求和后的數(shù)據(jù) int sum = 0; // 利用循環(huán),將變量從1變化到4 for(int i = 1 ; i <= 4 ; i++){ //對(duì)變量進(jìn)行求和 sum = sum + i; } System.out.println(sum); } }13do_while循環(huán)
* A: do_while循環(huán) * a: 使用格式 do{ 循環(huán)體; }while(條件); * b: 執(zhí)行順序 先執(zhí)行一次循環(huán)體,然后再判斷條件,如果條件為true,繼續(xù)執(zhí)行循環(huán)體, 如果條件為false,循環(huán)結(jié)束。 * c: 特點(diǎn) * 無(wú)條件先執(zhí)行一次 * B: 案例代碼 public class DoWhileDemo{ public static void main(String[] args){ int i = 0; do{ System.out.println(i); i++; }while( i < 5); } }14死循環(huán)
* A: 死循環(huán)概述 * 無(wú)限循環(huán)存在的原因是并不知道循環(huán)多少次,而是根據(jù)某些條件,來(lái)控制循環(huán) * B: 死循環(huán)格式 * while(true){} * for(;;){}15嵌套for循環(huán)_1
* A: 嵌套循環(huán)的概述 * 嵌套循環(huán)是指在一個(gè)循環(huán)語(yǔ)句的循環(huán)體中再定義一個(gè)循環(huán)語(yǔ)句的語(yǔ)法結(jié)構(gòu)。while、do…while、for循環(huán)語(yǔ)句都可以進(jìn)行嵌套,并且它們之間也可以互相嵌套,如最常見(jiàn)的在for循環(huán)中嵌套for循環(huán)。 * B: 嵌套循環(huán)的格式 for(初始化表達(dá)式; 循環(huán)條件; 操作表達(dá)式) { ……… for(初始化表達(dá)式; 循環(huán)條件; 操作表達(dá)式) { 執(zhí)行語(yǔ)句 ……… } ……… } * C: 各模塊解釋 * 總的循環(huán)次數(shù) = 內(nèi)循環(huán)次數(shù) * 外循環(huán)的次數(shù) * 內(nèi)循環(huán),是外循環(huán)的循環(huán)體 * 外循環(huán),控制的是行數(shù) * 內(nèi)循環(huán),控制的是每行的個(gè)數(shù)16嵌套for循環(huán)_2
* A: 案例 * a: 打印正三角形 * B: 案例代碼 public class ForForDemo{ public static void main(String[] args){ for(int i = 0 ; i < 9 ; i++){ for(int j = 0; j < i+1 ;j++){ System.out.print("* "); } System.out.println(); } } }17break語(yǔ)句
* A: break語(yǔ)句 * a: 作用 * 跳出所在的循環(huán)體 * b: 書(shū)寫(xiě)位置 * 必須出現(xiàn)在循環(huán)或選擇結(jié)構(gòu)內(nèi) * c: 舉例 for(int i=0; i<10; i++) { if(i>5) { break; } System.out.println(“我愛(ài)Java”+i); } //會(huì)從0-5輸出6次“我愛(ài)Java” * B: break詳細(xì)解釋 * a: 作用 * 在loop/switch選擇或者循環(huán)過(guò)程中,我們總是滿(mǎn)足布爾表達(dá)條件才能執(zhí)行對(duì)應(yīng)的代碼,然而在這些邏輯過(guò)程中, 可以使用一些關(guān)鍵字直接跳出正在執(zhí)行的代碼,去執(zhí)行后邊或者指定位置的代碼, 這些關(guān)鍵字一旦出現(xiàn)就可以跳轉(zhuǎn)語(yǔ)句執(zhí)行順序。 * b: 使用方式 * 無(wú)法多帶帶使用,必須將break關(guān)鍵字置于switch或循環(huán)語(yǔ)句中 * c: 運(yùn)行規(guī)律 * 不需要判斷任何條件,只要遇到break變直接跳出執(zhí)行后續(xù)代碼。會(huì)完全跳出選擇或者循環(huán)結(jié)構(gòu) * 只能跳出最近的代碼塊,不能跨越多級(jí)代碼塊 * C:循環(huán)標(biāo)號(hào) * a: 為什么使用循環(huán)標(biāo)號(hào) * 當(dāng)在雙層循環(huán)或者循環(huán)內(nèi)有switch選擇語(yǔ)句時(shí),我們發(fā)現(xiàn),使用break或者continue所作用的對(duì)象均是內(nèi)層語(yǔ)句,無(wú)法直接跳出外層循環(huán),這時(shí)就需要使用標(biāo)號(hào)語(yǔ)句跳轉(zhuǎn)了. * b: 使用方式 * 在外層循環(huán)外的某行前邊,使用后邊跟有冒號(hào)”:”的標(biāo)識(shí)符,即定義完畢。 使用時(shí)當(dāng)在內(nèi)層循環(huán)使用break或continue時(shí)后邊緊跟之前定義的標(biāo)號(hào)即可 * c: 運(yùn)行規(guī)律 * 當(dāng)外層循環(huán)外定義了標(biāo)號(hào) * 內(nèi)層使用break,終止內(nèi)外雙層循環(huán)。 * 內(nèi)層使用continue,終止內(nèi)層循環(huán),繼續(xù)外層循環(huán)。18continue語(yǔ)句
* A: continue語(yǔ)句 * a: 作用 * 提前結(jié)束本次循環(huán),繼續(xù)進(jìn)行下次循環(huán) * b: 使用方式 * 無(wú)法多帶帶使用,必須將continue關(guān)鍵字置于循環(huán)語(yǔ)句中 * c:運(yùn)行規(guī)律 * 不需要判斷任何條件,只要遇到continue變直接跳出本輪循環(huán)進(jìn)行下次循環(huán) * d:案例代碼 public class ContinueDemo{ public static void main(String[] args){ for(int i = 0 ; i < 10 ; i++){ if(i%2==0){ continue; } System.out.println(i); } } } //會(huì)把0-9之間所有的奇數(shù)打印到控制臺(tái)上19猜數(shù)字小游戲
* A: 猜數(shù)字小游戲 * a: 分析 * 用戶(hù)給的數(shù)可能大于、小于、或等于被猜的數(shù),這樣就會(huì)出現(xiàn)三種情況,用前面講的三元運(yùn)算符可以實(shí)現(xiàn), 但是得用三元運(yùn)算符的嵌套,比較麻煩!可以用更簡(jiǎn)單的方式if條件判斷,可以有三個(gè)以上的條件 * b: 需求分析 * 后臺(tái)預(yù)先生成一個(gè)隨機(jī)數(shù)1-100,用戶(hù)鍵盤(pán)錄入猜數(shù)字 * 如果猜對(duì)了,打印“恭喜您,答對(duì)了” * 如果猜錯(cuò)了 * 猜大了:打印“sorry,您猜大了!” * 猜小了:打印“sorry,您猜小了!” 直到數(shù)字猜到為止 最多只能猜5次,否則提示“sorry,您沒(méi)有機(jī)會(huì)了!” * B: 案例代碼 /* 猜數(shù)字小游戲 完成猜數(shù)字小游戲: 1、產(chǎn)生隨機(jī)數(shù) 后臺(tái)預(yù)先生成一個(gè)隨機(jī)數(shù)1-100,用戶(hù)鍵盤(pán)錄入猜數(shù)字 2、通過(guò)if語(yǔ)句對(duì)用戶(hù)猜的數(shù)與隨機(jī)數(shù)進(jìn)行比較 如果猜對(duì)了,打印“恭喜您,答對(duì)了” 如果猜錯(cuò)了 猜大了:打印“sorry,您猜大了!” 猜小了:打印“sorry,您猜小了!” 3、通過(guò)for循環(huán)完成用戶(hù)猜數(shù)的循環(huán) 直到數(shù)字猜到為止 最多只能猜5次,否則提示“sorry,您沒(méi)有機(jī)會(huì)了!” */ import java.util.Random; import java.util.Scanner; //通過(guò)*的方式可以一次導(dǎo)入該包下所有的類(lèi),但是不建議使用。建議使用哪個(gè)導(dǎo)哪個(gè)。 //import java.util.*; public class GuessNumber{ public static void main(String[] args) { //1、產(chǎn)生隨機(jī)數(shù) //后臺(tái)預(yù)先生成一個(gè)隨機(jī)數(shù)1-100,用戶(hù)鍵盤(pán)錄入猜數(shù)字 //創(chuàng)建隨機(jī)數(shù)對(duì)象 Random random = new Random(); //產(chǎn)生一個(gè)1-100的隨機(jī)數(shù) int randomNumber = random.nextInt(100)+1; //System.out.println("我產(chǎn)生的隨機(jī)數(shù)是:"+randomNumber+"你猜猜是多少?"); 作弊專(zhuān)用 //產(chǎn)生控制臺(tái)錄入的Scanner對(duì)象 Scanner sc = new Scanner(System.in); //3、通過(guò)for循環(huán)完成用戶(hù)猜數(shù)的循環(huán) //通過(guò)for循環(huán)完成猜數(shù)字邏輯 for(int i=1; i<=5; i++){ //提示用戶(hù)輸入要猜的數(shù),用變量接收 System.out.println(); System.out.println("請(qǐng)您輸入一個(gè)1-100的數(shù):"); int guessNumber = sc.nextInt(); //2、通過(guò)if語(yǔ)句對(duì)用戶(hù)猜的數(shù)與隨機(jī)數(shù)進(jìn)行比較 //如果猜對(duì)了 if(guessNumber==randomNumber) { //打印猜對(duì)后的提示 System.out.println("恭喜您,猜對(duì)了!"); //跳出循環(huán),不用再猜了 break; }else {//如果猜錯(cuò)了 //如果猜大了 if(guessNumber>randomNumber) { System.out.println("sorry,您猜大了!"); }else {//如果猜小了 System.out.println("sorry,您猜小了!"); } } //如果猜到了最后的第5次仍然沒(méi)有猜對(duì)就跳出循環(huán) if(i==5) { System.out.println("對(duì)不起,點(diǎn)太背,下次再來(lái)吧!"); break; } //每次猜錯(cuò)后,都提示還有多少次機(jī)會(huì) System.out.println("請(qǐng)注意,您還有"+(5-i)+"次機(jī)會(huì),請(qǐng)慎重作答!"); } } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/67128.html
摘要:靜態(tài)初始化簡(jiǎn)化的語(yǔ)法格式動(dòng)態(tài)初始化動(dòng)態(tài)初始化只指定數(shù)組的長(zhǎng)度,由系統(tǒng)為每個(gè)數(shù)組元素指定初始值。也就是說(shuō),數(shù)組引用變量是訪問(wèn)堆內(nèi)存中數(shù)組元素的根本方式。 順序結(jié)構(gòu) 程序從上到下逐行地執(zhí)行,中間沒(méi)有任何判斷和跳轉(zhuǎn)。 分支結(jié)構(gòu) if條件語(yǔ)句 if語(yǔ)句使用布爾表達(dá)式或布爾值作為分支條件來(lái)進(jìn)行分支控制。 第一種形式: if(logic expression) { ...
摘要:流程控制概述流程控制語(yǔ)句種類(lèi)順序選擇循環(huán)選擇結(jié)構(gòu)結(jié)構(gòu)結(jié)構(gòu)多重結(jié)構(gòu)嵌套結(jié)構(gòu)結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)循環(huán)循環(huán)循環(huán)嵌套多重結(jié)構(gòu)與嵌套結(jié)構(gòu)多重結(jié)構(gòu)例子使用多重結(jié)構(gòu)進(jìn)行成績(jī)判斷成績(jī)大于等于分,輸出優(yōu)成績(jī)大于等于分且小于分,輸出良成績(jī)大于等于分且小 Lecture1 流程控制概述 流程控制語(yǔ)句種類(lèi):順序、選擇、循環(huán);選擇結(jié)構(gòu)--if結(jié)構(gòu)、if-else結(jié)構(gòu)、多重if結(jié)構(gòu)、嵌套if結(jié)構(gòu)、switch結(jié)構(gòu);循...
閱讀 4090·2021-11-22 09:34
閱讀 1563·2021-11-04 16:10
閱讀 1794·2021-10-11 10:59
閱讀 3332·2019-08-30 15:44
閱讀 2102·2019-08-30 13:17
閱讀 3535·2019-08-30 11:05
閱讀 801·2019-08-29 14:02
閱讀 2672·2019-08-26 13:34