版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三章
流程控制語句第三章流程控制語句1分支語句if語句switch語句循環(huán)語句while循環(huán)do-while循環(huán)for循環(huán)跳轉(zhuǎn)語句break語句continue語句return語句分支語句2if語句根據(jù)一定的條件判斷執(zhí)行不同的處理
分支語句if(條件){//語句}條件語句假真簡單if語句:if(age>18){System.out.println(“年齡已經(jīng)大于18歲了");System.out.println(“應(yīng)該學(xué)會承擔(dān)責(zé)任...");}當(dāng)age>18時,下面花括號里的語句會執(zhí)行,花括號里的語句是一個整體,要么都執(zhí)行,要么都不執(zhí)行if語句根據(jù)一定的條件判斷執(zhí)行不同的處理分支語句if(條3分支語句條件語句1假真語句2if(條件){//語句1}else{//語句2}if-else語句:if(x>y){System.out.println(x);}else{System.out.println(y);}輸出x和y中較大的一個數(shù)分支語句條件語句1假真語句2if(條件){if-e4例2-11:輸出三個數(shù)中最大的數(shù)publicclassMax3if{publicstaticvoidmain(Stringargs[]){inta=1,b=2,c=3,max;if(a>b)max=a;elsemax=b;if(c>max)max=c;System.out.println(“max=“+max);}}例2-11:輸出三個數(shù)中最大的數(shù)publicclass5從鍵盤讀取數(shù)據(jù)
Scanner是一個類,可是使用該類創(chuàng)建一個對象,其作用是從鍵盤讀取用戶輸入的數(shù)據(jù).
Scanner的用法:
①程序開頭寫importjava.util.Scanner;②創(chuàng)建對象Scannerinput=newScanner(System.in);
③input對象調(diào)用方法,讀取用戶在命令行輸入的數(shù)據(jù):
inti=input.nextInt();doublex=input.nextDouble(),Strings=input.next()
上述方法執(zhí)行時都會等待用戶在命令行輸入數(shù)據(jù)回車確認.從鍵盤讀取數(shù)據(jù)Scanner是一個類,可是使用該類6使用if語句判斷鍵盤輸入使用if條件結(jié)構(gòu)該如何實現(xiàn)importjava.util.Scanner;publicclassScore1{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("請輸入成績:");intscore=input.nextInt();if(score>90){System.out.println("成績優(yōu)秀");}else{System.out.println("成績一般");}}}使用if語句判斷鍵盤輸入使用if條件結(jié)構(gòu)該如何實現(xiàn)impor7多重if語句:在if語句的else部分中還包含其他if塊if
(條件1){//語句1}
elseif
(條件2)
{//語句2}else
{//語句3}可以有多個可以省略假真真假條件1語句1條件2語句2語句3分支語句多重if語句:在if語句的else部分中還包含其他if塊8使用多重if語句,實現(xiàn)對學(xué)生成績的等級評定
int
score=70;//考試成績
if(score>=90){System.out.println("優(yōu)秀");}elseif(score>=80){System.out.println("良好");}elseif(score>=70){System.out.println(“中等");}elseif(score>=60){System.out.println(“及格");}else{System.out.println(“不及格");}使用多重if語句,實現(xiàn)對學(xué)生成績的等級評定i9上機練習(xí)編寫程序,從鍵盤輸入成績,利用多重if語句判斷對應(yīng)等級。
90~100分:優(yōu)80~89分:良70~79分:中60~69分:及格60分以下:不及格上機練習(xí)編寫程序,從鍵盤輸入成績,利用多重if語句判斷對應(yīng)10switch(表達式){
case
常量1:
語句1;
break;
case
常量2:
語句2;
break;
default:
語句3;}switch語句計算表達式的值如果等于常量1如果等于常量2如果沒有找到匹配的值分支語句switch(表達式)switch語句計算表達式的值如果等11如何使用switch語句使用switch語句,實現(xiàn)對學(xué)生成績的等級評定
int
score=70;//考試成績mark=score/10;switch(mark){case10:case9:System.out.println(“優(yōu)秀”);break;case8:System.out.println(“良好”);break;case7:System.out.println(“中等”);break;case6:System.out.println(“及格”);break;default:System.out.println(“不及格");}如何使用switch語句使用switch語句,實現(xiàn)對學(xué)生成績12比較switch和多重if語句相同點不同點switch多重if都可以實現(xiàn)多分支結(jié)構(gòu)只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷處理在else部分還包含其它if結(jié)構(gòu),特別適合某個變量處于某個區(qū)間時的情況比較switch和多重if語句相同點都可以實現(xiàn)多分支結(jié)構(gòu)只能13上機練習(xí)編寫程序,從鍵盤輸入年份和月份,輸出該月對應(yīng)的天數(shù)。
思路:根據(jù)月份判斷是30天或31天,2月份的天數(shù)要考慮是否閏年,是28天或29天,閏年條件:
(year%4==0&&year%100!=0)
||year%400==0上機練習(xí)編寫程序,從鍵盤輸入年份和月份,輸出該月對應(yīng)的天數(shù)。14上機練習(xí)編寫簡易計算器程序,完成任意兩個數(shù)的+、-、*、/運算。
思路:用戶輸入兩個運算量,再輸入一個運算符,根據(jù)運算符決定執(zhí)行運算的類型。
上機練習(xí)編寫簡易計算器程序,完成任意兩個數(shù)的+、-、*、/15生活中的循環(huán):重復(fù)做同樣的事情3000米賽跑循環(huán)結(jié)構(gòu)的特點:循環(huán)結(jié)構(gòu)
循環(huán)條件循環(huán)操作循環(huán)語句生活中的循環(huán):重復(fù)做同樣的事情3000米賽跑循環(huán)結(jié)構(gòu)的特點:16while循環(huán)while(循環(huán)條件){
循環(huán)操作}條件為真,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)中被重復(fù)執(zhí)行的操作int
i=1;while(i<=30
){
System.out.println("我能行!"); i++;}循環(huán)操作循環(huán)條件真假while循環(huán)while(循環(huán)條件){條件為真,循環(huán)17使用while循環(huán)的步驟1、分析循環(huán)條件和循環(huán)操作2、套用while語法寫出代碼3、檢查循環(huán)是否能夠退出怎樣使用while循環(huán)//用while實現(xiàn)求從1加到100的和
int
i=1;intsum=0;while(i<=100){sum=sum+i;i++;}System.out.println("sum="+sum);
循環(huán)條件循環(huán)操作使用while循環(huán)的步驟怎樣使用while循環(huán)//用whil18while循環(huán)
錄入班級學(xué)生的成績,計算平均成績。
循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累加求和Scannerinput=newScanner(System.in);System.out.print(“請輸入班級學(xué)生總數(shù):");intnum=input.nextInt();inti=1,sum=0;intscore;while(i<=num){System.out.print("請輸入學(xué)號"+i+"的成績:");score=input.nextInt();sum=sum+score;i++;}intavg=sum/num; System.out.println(“該班級學(xué)生的平均成績?yōu)椋?+avg);while循環(huán)錄入班級學(xué)生的成績,計算平均成績。循19while循環(huán)常見問題1/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){ inti=0;
while(i<4){ System.out.println("北京歡迎你");
i++; }}永遠都不會退出的循環(huán)稱為死循環(huán)循環(huán)一直執(zhí)行,不會退出,哪里出錯了?while循環(huán)常見問題1/*打印4次“北京歡迎你”*/20while循環(huán)常見問題2/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){ inti=1;
while(i<4){System.out.println(“北京歡迎你");i++; }}i<=4只打印了三次,哪里出錯了?注意檢查循環(huán)次數(shù)是否滿足需求while循環(huán)常見問題2/*打印4次“北京歡迎你”*/21while循環(huán)常見問題3/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){inti=0;while(i>5){System.out.println(“北京歡迎你");i++;}}注意:如果一開始條件就不滿足,while循環(huán)一次都不執(zhí)行
i<5一次都沒有打印,哪里出錯了?while循環(huán)常見問題3/*打印4次“北京歡迎你”*/22do-while循環(huán)do{
循環(huán)操作}while(循環(huán)條件);先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出特點:先執(zhí)行,再判斷循環(huán)操作循環(huán)條件真假do-while循環(huán)do{先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)23怎樣使用do-while循環(huán)//用do-while實現(xiàn)求從1加到100的和inti=1;intsum=0;do{sum=sum+i;i++;}while(i<=100);System.out.println(“sum=“+sum);循環(huán)條件先執(zhí)行一遍循環(huán)操作怎樣使用do-while循環(huán)//用do-while實現(xiàn)求從124while循環(huán)和do-while循環(huán)的區(qū)別語法不同初始情況不滿足循環(huán)條件時while循環(huán)一次都不會執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次do{ 循環(huán)操作}while(循環(huán)條件);while
(循環(huán)條件){ 循環(huán)操作}先判斷,再執(zhí)行先執(zhí)行,再判斷比較while和do-whilewhile循環(huán)和do-while循環(huán)的區(qū)別do{while25為什么使用for循環(huán)
inti=0;while(i<100){System.out.println("我最棒");i++;}
for(inti=0;i<100;i++){System.out.println("我最棒");}for比while更簡潔while循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)輸出一百遍“我最棒”。
為什么使用for循環(huán)for比while更26for循環(huán)的語法和執(zhí)行順序for循環(huán)for(
;
;
){
;}條件為true循環(huán)體被執(zhí)行for
(inti=0;i<100;i++){System.out.println("我最棒");}表達式1表達式2表達式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量1243for循環(huán)的語法和執(zhí)行順序for循環(huán)for(27如何使用for循環(huán)//省略聲明變量
for(inti=0;i<5;i++){//循環(huán)5次錄入5門課成績System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");score=input.nextInt();sum=sum+score;}avg=sum/5;//計算平均分System.out.println(name+"的平均分是:"+avg);初始值:i=0循環(huán)條件:i<5循環(huán)變量改變:i++循環(huán)操作執(zhí)行5次循環(huán)錄入一個學(xué)生的5門課成績,計算平均分如何使用for循環(huán)//省略聲明變量初始值28上機練習(xí)編程求1~100之間不能被3整除的數(shù)之和,要求使用for循環(huán)結(jié)構(gòu)。
上機練習(xí)29循環(huán)嵌套是指在一個循環(huán)結(jié)構(gòu)中又包含另一個循環(huán)結(jié)構(gòu)。While、do-while、for三種循環(huán)可互相嵌套,層數(shù)不限。理解嵌套循環(huán)的執(zhí)行流程循環(huán)嵌套
inti,j;for(i=1;i<=3;i++){for(j=1;j<=4;j++){System.out.print("*");}}System.out.println();循環(huán)嵌套inti,j;System.o30編寫程序,輸出九九乘法表。上機練習(xí)編寫程序,輸出九九乘法表。上機練習(xí)31break語句inti=2;switch(i){case1:System.out.println("星期一");
break;case2:System.out.println("星期二");
break;}//其他語句遇到break,立即跳出switch語句回顧break用于switch語句描述3000米長跑比賽for(inti=0;i<10;i++){跑300米;}
if(不能堅持){break;//退出比賽}第8圈,快累死了…我要退出…break語句inti=2;遇到break,立即跳出s32break語句break:改變程序控制流用于do-while、while、for中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while(…){………………
break;………………}跳出整個循環(huán)break通常在循環(huán)中與條件語句一起使用break語句break:改變程序控制流while(…){33break語句publicclassTest1{publicstaticvoidmain(Stringargs[]){intflag=3;for(inti=1;i<=5;i++){if(i==flag)break;System.out.println("i="+i);}}}運行結(jié)果:
i=1i=2break語句publicclassTest1{運行34如何使用break語句循環(huán)錄入某學(xué)生5門課的成績并計算平均分,如果某分數(shù)錄入為負,停止錄入并提示錄入錯誤循環(huán)錄入成績,判斷錄入正確性:錄入錯誤,使用break語句立刻跳出循環(huán);否則,累加求和如何使用break語句循環(huán)錄入某學(xué)生5門課的成績并計算平35如何使用break語句……for(inti=0;i<5;i++){//循環(huán)5次錄入5門課成績System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");score=input.nextInt();//從控制臺接收數(shù)據(jù)
if(score<0){flag=false;//出錯標(biāo)識
break;//退出循環(huán)}sum=sum+score;}…循環(huán)外的語句…對錄入的分數(shù)進行判斷,如果小于0,標(biāo)記出錯狀態(tài),并立即跳出整個for循環(huán)如何使用break語句……對錄入的分數(shù)進行判斷,如果小于0,36continue語句continue:只能用在循環(huán)里continue
作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)while(…){………………
continue;…………}繼續(xù)下一次循環(huán)通常與條件語句一起使用,加速循環(huán)for(inti=0;i<10;i++){跑400米;
if(!口渴){
continue;//不喝水,繼續(xù)跑}接過礦泉水,喝水;}示例continue語句continue:只能用在循環(huán)里whi37continue語句publicclassTest2{publicstaticvoidmain(Stringargs[]){intflag=3;for(inti=1;i<=5;i++){if(i==flag)continue;System.out.println("i="+i);}}}運行結(jié)果:
i=1i=2i=4i=5continue語句publicclassTest2{38如何使用continue
循環(huán)錄入Java課的學(xué)生成績,統(tǒng)計分數(shù)大于等于80分的學(xué)生比例1、通過循環(huán),獲取分數(shù)大于等于80分的學(xué)生人數(shù)num2、判斷:如果成績<80,不執(zhí)行num++,直接進入下一次循環(huán)如何使用continue循環(huán)錄入Java課的學(xué)生成績,39如何使用continue
for(inti=0;i<total;i++){
System.out.print("請輸入第"+(i+1)+"位學(xué)生的成績:");score=input.nextInt();
if(score<80){
continue;}num++;//大于等于80分的人數(shù)}doublerate=(double)num/total*100;System.out.println("80分以上的學(xué)生所占的比例為:"+rate+"%");對錄入的分數(shù)進行判斷,如果小于80,跳出本次循環(huán),執(zhí)行下一次循環(huán)如何使用continuefor(inti=0;i40演講完畢,謝謝觀看!演講完畢,謝謝觀看!41第三章
流程控制語句第三章流程控制語句42分支語句if語句switch語句循環(huán)語句while循環(huán)do-while循環(huán)for循環(huán)跳轉(zhuǎn)語句break語句continue語句return語句分支語句43if語句根據(jù)一定的條件判斷執(zhí)行不同的處理
分支語句if(條件){//語句}條件語句假真簡單if語句:if(age>18){System.out.println(“年齡已經(jīng)大于18歲了");System.out.println(“應(yīng)該學(xué)會承擔(dān)責(zé)任...");}當(dāng)age>18時,下面花括號里的語句會執(zhí)行,花括號里的語句是一個整體,要么都執(zhí)行,要么都不執(zhí)行if語句根據(jù)一定的條件判斷執(zhí)行不同的處理分支語句if(條44分支語句條件語句1假真語句2if(條件){//語句1}else{//語句2}if-else語句:if(x>y){System.out.println(x);}else{System.out.println(y);}輸出x和y中較大的一個數(shù)分支語句條件語句1假真語句2if(條件){if-e45例2-11:輸出三個數(shù)中最大的數(shù)publicclassMax3if{publicstaticvoidmain(Stringargs[]){inta=1,b=2,c=3,max;if(a>b)max=a;elsemax=b;if(c>max)max=c;System.out.println(“max=“+max);}}例2-11:輸出三個數(shù)中最大的數(shù)publicclass46從鍵盤讀取數(shù)據(jù)
Scanner是一個類,可是使用該類創(chuàng)建一個對象,其作用是從鍵盤讀取用戶輸入的數(shù)據(jù).
Scanner的用法:
①程序開頭寫importjava.util.Scanner;②創(chuàng)建對象Scannerinput=newScanner(System.in);
③input對象調(diào)用方法,讀取用戶在命令行輸入的數(shù)據(jù):
inti=input.nextInt();doublex=input.nextDouble(),Strings=input.next()
上述方法執(zhí)行時都會等待用戶在命令行輸入數(shù)據(jù)回車確認.從鍵盤讀取數(shù)據(jù)Scanner是一個類,可是使用該類47使用if語句判斷鍵盤輸入使用if條件結(jié)構(gòu)該如何實現(xiàn)importjava.util.Scanner;publicclassScore1{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("請輸入成績:");intscore=input.nextInt();if(score>90){System.out.println("成績優(yōu)秀");}else{System.out.println("成績一般");}}}使用if語句判斷鍵盤輸入使用if條件結(jié)構(gòu)該如何實現(xiàn)impor48多重if語句:在if語句的else部分中還包含其他if塊if
(條件1){//語句1}
elseif
(條件2)
{//語句2}else
{//語句3}可以有多個可以省略假真真假條件1語句1條件2語句2語句3分支語句多重if語句:在if語句的else部分中還包含其他if塊49使用多重if語句,實現(xiàn)對學(xué)生成績的等級評定
int
score=70;//考試成績
if(score>=90){System.out.println("優(yōu)秀");}elseif(score>=80){System.out.println("良好");}elseif(score>=70){System.out.println(“中等");}elseif(score>=60){System.out.println(“及格");}else{System.out.println(“不及格");}使用多重if語句,實現(xiàn)對學(xué)生成績的等級評定i50上機練習(xí)編寫程序,從鍵盤輸入成績,利用多重if語句判斷對應(yīng)等級。
90~100分:優(yōu)80~89分:良70~79分:中60~69分:及格60分以下:不及格上機練習(xí)編寫程序,從鍵盤輸入成績,利用多重if語句判斷對應(yīng)51switch(表達式){
case
常量1:
語句1;
break;
case
常量2:
語句2;
break;
default:
語句3;}switch語句計算表達式的值如果等于常量1如果等于常量2如果沒有找到匹配的值分支語句switch(表達式)switch語句計算表達式的值如果等52如何使用switch語句使用switch語句,實現(xiàn)對學(xué)生成績的等級評定
int
score=70;//考試成績mark=score/10;switch(mark){case10:case9:System.out.println(“優(yōu)秀”);break;case8:System.out.println(“良好”);break;case7:System.out.println(“中等”);break;case6:System.out.println(“及格”);break;default:System.out.println(“不及格");}如何使用switch語句使用switch語句,實現(xiàn)對學(xué)生成績53比較switch和多重if語句相同點不同點switch多重if都可以實現(xiàn)多分支結(jié)構(gòu)只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷處理在else部分還包含其它if結(jié)構(gòu),特別適合某個變量處于某個區(qū)間時的情況比較switch和多重if語句相同點都可以實現(xiàn)多分支結(jié)構(gòu)只能54上機練習(xí)編寫程序,從鍵盤輸入年份和月份,輸出該月對應(yīng)的天數(shù)。
思路:根據(jù)月份判斷是30天或31天,2月份的天數(shù)要考慮是否閏年,是28天或29天,閏年條件:
(year%4==0&&year%100!=0)
||year%400==0上機練習(xí)編寫程序,從鍵盤輸入年份和月份,輸出該月對應(yīng)的天數(shù)。55上機練習(xí)編寫簡易計算器程序,完成任意兩個數(shù)的+、-、*、/運算。
思路:用戶輸入兩個運算量,再輸入一個運算符,根據(jù)運算符決定執(zhí)行運算的類型。
上機練習(xí)編寫簡易計算器程序,完成任意兩個數(shù)的+、-、*、/56生活中的循環(huán):重復(fù)做同樣的事情3000米賽跑循環(huán)結(jié)構(gòu)的特點:循環(huán)結(jié)構(gòu)
循環(huán)條件循環(huán)操作循環(huán)語句生活中的循環(huán):重復(fù)做同樣的事情3000米賽跑循環(huán)結(jié)構(gòu)的特點:57while循環(huán)while(循環(huán)條件){
循環(huán)操作}條件為真,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)中被重復(fù)執(zhí)行的操作int
i=1;while(i<=30
){
System.out.println("我能行!"); i++;}循環(huán)操作循環(huán)條件真假while循環(huán)while(循環(huán)條件){條件為真,循環(huán)58使用while循環(huán)的步驟1、分析循環(huán)條件和循環(huán)操作2、套用while語法寫出代碼3、檢查循環(huán)是否能夠退出怎樣使用while循環(huán)//用while實現(xiàn)求從1加到100的和
int
i=1;intsum=0;while(i<=100){sum=sum+i;i++;}System.out.println("sum="+sum);
循環(huán)條件循環(huán)操作使用while循環(huán)的步驟怎樣使用while循環(huán)//用whil59while循環(huán)
錄入班級學(xué)生的成績,計算平均成績。
循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累加求和Scannerinput=newScanner(System.in);System.out.print(“請輸入班級學(xué)生總數(shù):");intnum=input.nextInt();inti=1,sum=0;intscore;while(i<=num){System.out.print("請輸入學(xué)號"+i+"的成績:");score=input.nextInt();sum=sum+score;i++;}intavg=sum/num; System.out.println(“該班級學(xué)生的平均成績?yōu)椋?+avg);while循環(huán)錄入班級學(xué)生的成績,計算平均成績。循60while循環(huán)常見問題1/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){ inti=0;
while(i<4){ System.out.println("北京歡迎你");
i++; }}永遠都不會退出的循環(huán)稱為死循環(huán)循環(huán)一直執(zhí)行,不會退出,哪里出錯了?while循環(huán)常見問題1/*打印4次“北京歡迎你”*/61while循環(huán)常見問題2/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){ inti=1;
while(i<4){System.out.println(“北京歡迎你");i++; }}i<=4只打印了三次,哪里出錯了?注意檢查循環(huán)次數(shù)是否滿足需求while循環(huán)常見問題2/*打印4次“北京歡迎你”*/62while循環(huán)常見問題3/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){inti=0;while(i>5){System.out.println(“北京歡迎你");i++;}}注意:如果一開始條件就不滿足,while循環(huán)一次都不執(zhí)行
i<5一次都沒有打印,哪里出錯了?while循環(huán)常見問題3/*打印4次“北京歡迎你”*/63do-while循環(huán)do{
循環(huán)操作}while(循環(huán)條件);先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出特點:先執(zhí)行,再判斷循環(huán)操作循環(huán)條件真假do-while循環(huán)do{先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)64怎樣使用do-while循環(huán)//用do-while實現(xiàn)求從1加到100的和inti=1;intsum=0;do{sum=sum+i;i++;}while(i<=100);System.out.println(“sum=“+sum);循環(huán)條件先執(zhí)行一遍循環(huán)操作怎樣使用do-while循環(huán)//用do-while實現(xiàn)求從165while循環(huán)和do-while循環(huán)的區(qū)別語法不同初始情況不滿足循環(huán)條件時while循環(huán)一次都不會執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次do{ 循環(huán)操作}while(循環(huán)條件);while
(循環(huán)條件){ 循環(huán)操作}先判斷,再執(zhí)行先執(zhí)行,再判斷比較while和do-whilewhile循環(huán)和do-while循環(huán)的區(qū)別do{while66為什么使用for循環(huán)
inti=0;while(i<100){System.out.println("我最棒");i++;}
for(inti=0;i<100;i++){System.out.println("我最棒");}for比while更簡潔while循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)輸出一百遍“我最棒”。
為什么使用for循環(huán)for比while更67for循環(huán)的語法和執(zhí)行順序for循環(huán)for(
;
;
){
;}條件為true循環(huán)體被執(zhí)行for
(inti=0;i<100;i++){System.out.println("我最棒");}表達式1表達式2表達式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量1243for循環(huán)的語法和執(zhí)行順序for循環(huán)for(68如何使用for循環(huán)//省略聲明變量
for(inti=0;i<5;i++){//循環(huán)5次錄入5門課成績System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");score=input.nextInt();sum=sum+score;}avg=sum/5;//計算平均分System.out.println(name+"的平均分是:"+avg);初始值:i=0循環(huán)條件:i<5循環(huán)變量改變:i++循環(huán)操作執(zhí)行5次循環(huán)錄入一個學(xué)生的5門課成績,計算平均分如何使用for循環(huán)//省略聲明變量初始值69上機練習(xí)編程求1~100之間不能被3整除的數(shù)之和,要求使用for循環(huán)結(jié)構(gòu)。
上機練習(xí)70循環(huán)嵌套是指在一個循環(huán)結(jié)構(gòu)中又包含另一個循環(huán)結(jié)構(gòu)。While、do-while、for三種循環(huán)可互相嵌套,層數(shù)不限。理解嵌套循環(huán)的執(zhí)行流程循環(huán)嵌套
inti,j;for(i=1;i<=3;i++){for(j=1;j<=4;j++){System.out.print("*");}}System.out.println();循環(huán)嵌套inti,j;System.o71編寫程序,輸出九九乘法表。上機練習(xí)編寫程序,輸出九九乘法表。上機練習(xí)72break語句inti=2;switch(i){case1:System.out.println("星期一");
break;case2:System.out.println("星期二");
break;}//其他語句遇到break,立即跳出switch語句回顧break用于switch語句描述3000米長跑比賽for(inti=0;i<10;i++){跑300米;}
if(不能堅持){break;//退出比賽}第8圈,快累死了…我要退出…break語句inti=2;遇到break,立即跳出s73break語句break:改變程序控制流用于do-while、while、for中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while(…){………………
break;………………}跳出整個循環(huán)break通常在循環(huán)中與條件語句一起使用break語句break:改變程序控制流while(…){74break語句
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度文化遺址經(jīng)營權(quán)及旅游開發(fā)合同
- 2025年度觀光樹苗圃土地承包合同書觀光樹種植與休閑農(nóng)業(yè)旅游合作
- 2025年度海綿城市建設(shè)項目內(nèi)部施工合同4篇
- 二零二五年度屋頂光伏發(fā)電租賃與環(huán)保責(zé)任合同
- 二零二五年度船舶保險與買賣合同書
- 2025年度個人擔(dān)保合同合規(guī)審查與風(fēng)險控制策略
- 二零二五年度新能源車輛司機勞動合同4篇
- 2025年度會展中心物業(yè)保潔與活動保障服務(wù)合同
- 2025年度園林園藝設(shè)計師雇傭勞務(wù)合同
- 2025年度高科技產(chǎn)品研發(fā)知識產(chǎn)權(quán)保護及保密合同
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險集團校園招聘高頻重點提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- 銷售提成對賭協(xié)議書范本 3篇
- 勞務(wù)派遣招標(biāo)文件范本
- 小學(xué)二年級數(shù)學(xué)口算練習(xí)題1000道
- 家譜、宗譜頒譜慶典講話
- 正畸矯治概述、檢查診斷課件
評論
0/150
提交評論