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