java循環(huán)結(jié)構(gòu)程序設(shè)計(jì)課件_第1頁(yè)
java循環(huán)結(jié)構(gòu)程序設(shè)計(jì)課件_第2頁(yè)
java循環(huán)結(jié)構(gòu)程序設(shè)計(jì)課件_第3頁(yè)
java循環(huán)結(jié)構(gòu)程序設(shè)計(jì)課件_第4頁(yè)
java循環(huán)結(jié)構(gòu)程序設(shè)計(jì)課件_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1第四章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)while循環(huán)4.1

do-while循環(huán)4.2

for循環(huán)4.3循環(huán)嵌套4.4跳轉(zhuǎn)語(yǔ)句4.51第四章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)while循環(huán)4.1do-wh2一個(gè)男孩向一個(gè)女孩表明愛(ài)慕之意,要說(shuō)一百遍“我愛(ài)你!”

System.out.println("我愛(ài)你!");System.out.println("我愛(ài)你!");System.out.println("我愛(ài)你!");……System.out.println("我愛(ài)你!");System.out.println("我愛(ài)你!");100條為什么需要循環(huán)int

i=1;while(i<=100){ System.out.println("我愛(ài)你!");

i++;}2一個(gè)男孩向一個(gè)女孩表明愛(ài)慕之意,要說(shuō)一百遍“我3為什么需要循環(huán)System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!"); ……System.out.println("我是最棒的!");int

i=1;while(i<=100){ System.out.println(

“我愛(ài)你!");

i++;}i<=10000

"我是最棒的!");沒(méi)有使用循環(huán)結(jié)構(gòu)使用while循環(huán)輸出10000次“我是最棒的!”

3為什么需要循環(huán)System.out.println("我是4什么是循環(huán)生活中的循環(huán):重復(fù)做同樣的事情打印50份試卷10000米賽跑旋轉(zhuǎn)的車(chē)輪循環(huán)結(jié)構(gòu)的特點(diǎn)循環(huán)結(jié)構(gòu)

循環(huán)條件循環(huán)操作4什么是循環(huán)生活中的循環(huán):重復(fù)做同樣的事情打印50份試卷105while循環(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)條件真假5while循環(huán)while(循環(huán)條件){條件為真,循6使用while循環(huán)的步驟1、分析循環(huán)條件和循環(huán)操作2、套用while語(yǔ)法寫(xiě)出代碼3、檢查循環(huán)是否能夠退出怎樣使用while循環(huán)//用while實(shí)現(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)操作6使用while循環(huán)的步驟怎樣使用while循環(huán)//用whi7while循環(huán)常見(jiàn)問(wèn)題1/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){ inti=0;

while(i<4){ System.out.println("北京歡迎你");

i++; }}永遠(yuǎn)都不會(huì)退出的循環(huán)稱(chēng)為死循環(huán)循環(huán)一直執(zhí)行,不會(huì)退出,哪里出錯(cuò)了?7while循環(huán)常見(jiàn)問(wèn)題1/*打印4次“北京歡迎你”*/8while循環(huán)常見(jiàn)問(wèn)題2/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){ inti=1;

while(i<4){System.out.println("北京歡迎你");i++; }}i<=4只打印了三次,哪里出錯(cuò)了?注意檢查循環(huán)次數(shù)是否滿足需求8while循環(huán)常見(jiàn)問(wèn)題2/*打印4次“北京歡迎你”*9while循環(huán)常見(jiàn)問(wèn)題3/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){inti=1;while(i>5){System.out.println("北京歡迎你");i++;}}注意:如果一開(kāi)始條件就不滿足,while循環(huán)一次都不執(zhí)行

i<5一次都沒(méi)有打印,哪里出錯(cuò)了?9while循環(huán)常見(jiàn)問(wèn)題3/*打印4次“北京歡迎你”*10上機(jī)練習(xí)編程輸出1~100之間能被3整除的數(shù)。10上機(jī)練習(xí)11while循環(huán)應(yīng)用循環(huán)錄入某學(xué)生的5門(mén)課成績(jī),計(jì)算平均分循環(huán)次數(shù):5循環(huán)條件:循環(huán)的次數(shù)不足5,繼續(xù)循環(huán)循環(huán)操作:錄入成績(jī),并累計(jì)求和11while循環(huán)應(yīng)用循環(huán)錄入某學(xué)生的5門(mén)課成績(jī),計(jì)算平均分12while循環(huán)應(yīng)用inti=1;intscore,sum,avg;

while(i<=5){//循環(huán)5次錄入5門(mén)課成績(jī)

System.out.print("請(qǐng)輸入5門(mén)功課中第"+i+"門(mén)課的成績(jī):");score=input.nextInt();sum=sum+score; i++;}avg=sum/5;//計(jì)算平均分

System.out.println(name+"的平均分是:"+avg);循環(huán)錄入一個(gè)學(xué)生的5門(mén)課成績(jī),計(jì)算平均分循環(huán)操作執(zhí)行5次12while循環(huán)應(yīng)用inti=1;13

編寫(xiě)程序,輸入一個(gè)1~100之間的整數(shù),顯示1到該數(shù)的平方。上機(jī)練習(xí)13編寫(xiě)程序,輸入一個(gè)1~100之間的整數(shù),顯14編寫(xiě)猜數(shù)游戲程序

計(jì)算機(jī)隨機(jī)產(chǎn)生0~4間的整數(shù),用戶從鍵盤(pán)猜,一共猜3次,統(tǒng)計(jì)有幾次猜中。若猜中2~3次以上,輸出“你太有才了!”,猜中1次輸出“很聰明呀!”,未猜中輸出“多努力!”。上機(jī)練習(xí)提示:使用Math.random()可以產(chǎn)生0~1之間的隨機(jī)數(shù)intnumber=(int)(Math.random()*5);//產(chǎn)生0~4之間的隨機(jī)整數(shù)14編寫(xiě)猜數(shù)游戲程序上機(jī)練習(xí)提示:15do-while循環(huán)如何用程序講述下面的故事?表演大賽在即,領(lǐng)導(dǎo)決定:彩排一次,如果令人滿意,以后就不用彩排了,否則每天都要彩排,直到滿意為止!……do{

循環(huán)操作}while(循環(huán)條件);while(循環(huán)條件){

循環(huán)操作}while循環(huán)先判斷,再執(zhí)行,不適合描述此故事?15do-while循環(huán)如何用程序講述下面的故事?表演大賽在16do-while循環(huán)do{

循環(huán)操作}while(循環(huán)條件

);先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出特點(diǎn):先執(zhí)行,再判斷循環(huán)操作循環(huán)條件真假16do-while循環(huán)do{先執(zhí)行一遍循環(huán)操作符合條件,17怎樣使用do-while循環(huán)do{ System.out.println("表演節(jié)目"); System.out.print("可以了嗎

?(y/n):");

answer=input.next();}while(!answer.equals("y")

);System.out.println("大功告成

!");循環(huán)條件先執(zhí)行一遍循環(huán)操作17怎樣使用do-while循環(huán)do{循環(huán)條件先執(zhí)行一遍循18怎樣使用do-while循環(huán)//用do-while實(shí)現(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)操作18怎樣使用do-while循環(huán)//用do-while實(shí)現(xiàn)求19while循環(huán)和do-while循環(huán)的區(qū)別語(yǔ)法不同初始情況不滿足循環(huán)條件時(shí)while循環(huán)一次都不會(huì)執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次do{

循環(huán)操作}while(循環(huán)條件);while

(循環(huán)條件){

循環(huán)操作}先判斷,再執(zhí)行先執(zhí)行,再判斷比較while和do-while19while循環(huán)和do-while循環(huán)的區(qū)別do{whi20上機(jī)練習(xí)連續(xù)錄入學(xué)生姓名,輸入“q”則退出20上機(jī)練習(xí)連續(xù)錄入學(xué)生姓名,輸入“q”則退出21編寫(xiě)程序,實(shí)現(xiàn)成績(jī)管理菜單的顯示和選擇上機(jī)練習(xí)21編寫(xiě)程序,實(shí)現(xiàn)成績(jī)管理菜單的顯示和選擇上機(jī)練習(xí)22為什么使用for循環(huán)

inti=0;while(i<100){System.out.println("我最棒");i++;}

for(inti=0;i<100;i++){System.out.println("我最棒");}

for比while更簡(jiǎn)潔while循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)輸出一百遍“我最棒”。

22為什么使用for循環(huán)for比whil23for循環(huán)的語(yǔ)法和執(zhí)行順序for循環(huán)for(

;

;

){

;}條件為true循環(huán)體被執(zhí)行for(inti=0;i<100;i++){System.out.println("我最棒");}表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量124323for循環(huán)的語(yǔ)法和執(zhí)行順序for循環(huán)for(24for循環(huán)for(表達(dá)式1;表達(dá)式2;表達(dá)式3){

循環(huán)操作}表達(dá)式2循環(huán)體假真for表達(dá)式1表達(dá)式3/*求1到100的和*/intsum=0;for(inti=1;i<=100;i++){sum=sum+i;}System.out.println("sum="+sum);

24for循環(huán)for(表達(dá)式1;表達(dá)式2;表達(dá)式325如何使用for循環(huán)

//省略聲明變量

for(inti=0;i<5;i++){//循環(huán)5次錄入5門(mén)課成績(jī)

System.out.print("請(qǐng)輸入5門(mén)功課中第"+(i+1)+"門(mén)課的成績(jī):");score=input.nextInt();sum=sum+score;}avg=sum/5;//計(jì)算平均分

System.out.println(name+"的平均分是:"+avg);初始值:i=0循環(huán)條件:i<5循環(huán)變量改變:i++循環(huán)操作執(zhí)行5次循環(huán)錄入一個(gè)學(xué)生的5門(mén)課成績(jī),計(jì)算平均分25如何使用for循環(huán)//省略聲明變量初26for循環(huán)常見(jiàn)問(wèn)題1for(

;

i<10;

i++){

System.out.println("這是"+i);}inti=0;編譯錯(cuò)誤:變量i沒(méi)有初始化for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){

<循環(huán)體語(yǔ)句>;}不能省略可省略表達(dá)式1省略,循環(huán)變量的初始值在for語(yǔ)句之前由賦值語(yǔ)句取得26for循環(huán)常見(jiàn)問(wèn)題1inti=0;編譯錯(cuò)誤:for(<27for循環(huán)常見(jiàn)問(wèn)題2for(inti=0;

;

i++){

System.out.println("這是"+i);}編譯正確,但是缺少循環(huán)條件,造成死循環(huán)27for循環(huán)常見(jiàn)問(wèn)題2for(inti=0;;i++28for循環(huán)常見(jiàn)問(wèn)題3for(inti=0;

i<10;

){

System.out.println("這是"+i);

}i++;省略表達(dá)式3,在循環(huán)體內(nèi)應(yīng)設(shè)法改變循環(huán)變量的值以結(jié)束循環(huán)編譯通過(guò),但是循環(huán)變量的值無(wú)變化,造成死循環(huán)28for循環(huán)常見(jiàn)問(wèn)題3for(inti=0;i<10;29上機(jī)練習(xí)編程求1~100之間的偶數(shù)和,要求使用for循環(huán)29上機(jī)練習(xí)編程求1~100之間的偶數(shù)和,要求使用for循環(huán)30上機(jī)練習(xí)編程輸出所有的水仙花數(shù)。水仙花數(shù)是三位數(shù),每一位的立方和等于該數(shù)。例如:153=1*1*1+5*5*5+3*3*3,所以153是一個(gè)水仙花數(shù)30上機(jī)練習(xí)編程輸出所有的水仙花數(shù)。31循環(huán)嵌套是指在一個(gè)循環(huán)結(jié)構(gòu)中又包含另一個(gè)循環(huán)結(jié)構(gòu)。while、do-while、for三種循環(huán)可互相嵌套,層數(shù)不限。理解嵌套循環(huán)的執(zhí)行流程循環(huán)嵌套

inti,j;System.out.println("ij");for(i=0;i<2;i++){for(j=0;j<2;j++){System.out.println(i+"

"+j);}}31循環(huán)嵌套inti,j;32循環(huán)嵌套

inti,j;for(i=1;i<=3;i++){for(j=1;j<=4;j++){System.out.print("*");}}System.out.println();嵌套循環(huán)時(shí),必須將被嵌套的循環(huán)語(yǔ)句完整地包含在外層循環(huán)的循環(huán)體內(nèi)嵌套循環(huán)執(zhí)行時(shí),外循環(huán)變量變化一次,內(nèi)循環(huán)從頭到尾執(zhí)行一遍。32循環(huán)嵌套inti,j;Syste33循環(huán)嵌套

inti,j;for(i=1;i<=4;i++){for(j=1;j<=i;j++){System.out.print("*");}System.out.println();}輸出結(jié)果**********33循環(huán)嵌套inti,j;輸出結(jié)果34編寫(xiě)程序,輸出九九乘法表。上機(jī)練習(xí)34編寫(xiě)程序,輸出九九乘法表。上機(jī)練習(xí)35

編程解決百錢(qián)百雞問(wèn)題。雞翁一,值錢(qián)五;雞母一,值錢(qián)三;雞雛三,值錢(qián)一;百錢(qián)買(mǎi)百雞,問(wèn)翁、母、雛各幾何?上機(jī)練習(xí)35編程解決百錢(qián)百雞問(wèn)題。上36break語(yǔ)句inti=2;switch(i){case1:System.out.println("星期一");

break;case2:System.out.println("星期二");

break;}//其他語(yǔ)句遇到break,立即跳出switch語(yǔ)句回顧break用于switch語(yǔ)句描述4000米長(zhǎng)跑比賽for(inti=0;i<10;i++){

跑400米;}

if(不能堅(jiān)持){break;//退出比賽

}第8圈,快累死了…我要退出…36break語(yǔ)句inti=2;遇到break,立即跳37break語(yǔ)句break:改變程序控制流用于do-while、while、for中時(shí),可跳出循環(huán)而執(zhí)行循環(huán)后面的語(yǔ)句while(…){………………

break;………………}跳出整個(gè)循環(huán)break通常在循環(huán)中與條件語(yǔ)句一起使用37break語(yǔ)句break:改變程序控制流while(…)38break語(yǔ)句

publicclassTest1{publicstaticvoidmain(Stringargs[]){intflag=3;for(inti=1;i<=5;i++){if(i==flag)break;System.out.println("i="+i);}}}運(yùn)行結(jié)果:

i=1i=238break語(yǔ)句publicclassTest1{39如何使用break語(yǔ)句循環(huán)錄入某學(xué)生5門(mén)課的成績(jī)并計(jì)算平均分,如果某分?jǐn)?shù)錄入為負(fù),停止錄入并提示錄入錯(cuò)誤循環(huán)錄入成績(jī),判斷錄入正確性:如果錄入錯(cuò)誤,使用break語(yǔ)句立刻跳出循環(huán);否則,累加求和39如何使用break語(yǔ)句循環(huán)錄入某學(xué)生5門(mén)課的成績(jī)并計(jì)40如何使用break語(yǔ)句for(inti=0;i<5;i++){//循環(huán)5次錄入5門(mén)課成績(jī)

System.out.print("請(qǐng)輸入5門(mén)功課中第"+(i+1)+"門(mén)課的成績(jī):");score=input.nextInt();//從控制臺(tái)接收數(shù)據(jù)

if(score<0){flag=false;//出錯(cuò)標(biāo)識(shí)

break;//退出循環(huán)

}sum=sum+score;}…循環(huán)外的語(yǔ)句…對(duì)錄入的分?jǐn)?shù)進(jìn)行判斷,如果小于0,標(biāo)記出錯(cuò)狀態(tài),并立即跳出整個(gè)for循環(huán)40如何使用break語(yǔ)句for(inti=0;i411~10之間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù)1、使用循環(huán)進(jìn)行累加,從1到102、判斷累加值是否大于203、如果大于20,則輸出當(dāng)前值,并跳出循環(huán)上機(jī)練習(xí)411~10之間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù)1、使42continue語(yǔ)句continue:只能用在循環(huán)里continue

作用:跳過(guò)循環(huán)體中剩余的語(yǔ)句而執(zhí)行下一次循環(huán)while(…){………………

continue;…………}繼續(xù)下一次循環(huán)通常與條件語(yǔ)句一起使用,加速循環(huán)for(inti=0;i<10;i++){

跑400米;

if(!口渴){

continue;//不喝水,繼續(xù)跑

}

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論