版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺析越南京族墓葬文化對(duì)越南社會(huì)的影響-以紅河三角洲的京族土葬文化為代表
- 古琴入門(mén)課件教學(xué)課件
- 民族介紹課件教學(xué)課件
- 北師大版七年級(jí)生物下冊(cè)生物教案【完整版】
- 籃球提高班教案
- 4S店信息化管理手冊(cè)
- FOB貿(mào)易關(guān)稅計(jì)算合同
- 交通事故和解協(xié)議書(shū)法律專(zhuān)家
- 企業(yè)購(gòu)儀器貸款協(xié)議書(shū)
- 企業(yè)掛靠合同書(shū)模板
- 三角函數(shù)在新舊教材中的對(duì)比(全文)
- 總法律顧問(wèn)述職報(bào)告書(shū)
- 高速公路機(jī)電維護(hù)安全培訓(xùn)編制課件
- 急性呼吸窘迫綜合征-PPT(精)
- 等效聲級(jí)計(jì)算表格工具(高級(jí)版)
- 跨文化交際(祖曉梅??主編)學(xué)習(xí)通課后章節(jié)答案期末考試題庫(kù)2023年
- 中國(guó)高級(jí)經(jīng)理人心理狀況調(diào)查報(bào)告
- 住院患者非計(jì)劃拔管危險(xiǎn)因素評(píng)估量表
- 少數(shù)民族普通話培訓(xùn)
- 《中國(guó)民間故事》知識(shí)答題參考題庫(kù)(含答案)
- 中小學(xué)生冬季用電防火安全教育PPT
評(píng)論
0/150
提交評(píng)論