版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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)語句4.51第四章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)while循環(huán)4.1do-wh2一個(gè)男孩向一個(gè)女孩表明愛慕之意,要說一百遍“我愛你!”
System.out.println("我愛你!");System.out.println("我愛你!");System.out.println("我愛你!");……System.out.println("我愛你!");System.out.println("我愛你!");100條為什么需要循環(huán)int
i=1;while(i<=100){ System.out.println("我愛你!");
i++;}2一個(gè)男孩向一個(gè)女孩表明愛慕之意,要說一百遍“我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<=10000
"我是最棒的!");沒有使用循環(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)的車輪循環(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語法寫出代碼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)常見問題1/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){ inti=0;
while(i<4){ System.out.println("北京歡迎你");
i++; }}永遠(yuǎn)都不會(huì)退出的循環(huán)稱為死循環(huán)循環(huán)一直執(zhí)行,不會(huì)退出,哪里出錯(cuò)了?7while循環(huán)常見問題1/*打印4次“北京歡迎你”*/8while循環(huán)常見問題2/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){ inti=1;
while(i<4){System.out.println("北京歡迎你");i++; }}i<=4只打印了三次,哪里出錯(cuò)了?注意檢查循環(huán)次數(shù)是否滿足需求8while循環(huán)常見問題2/*打印4次“北京歡迎你”*9while循環(huán)常見問題3/*打印4次“北京歡迎你”*/publicstaticvoidmain(String[]args){inti=1;while(i>5){System.out.println("北京歡迎你");i++;}}注意:如果一開始條件就不滿足,while循環(huán)一次都不執(zhí)行
i<5一次都沒有打印,哪里出錯(cuò)了?9while循環(huán)常見問題3/*打印4次“北京歡迎你”*10上機(jī)練習(xí)編程輸出1~100之間能被3整除的數(shù)。10上機(jī)練習(xí)11while循環(huán)應(yīng)用循環(huán)錄入某學(xué)生的5門課成績,計(jì)算平均分循環(huán)次數(shù):5循環(huán)條件:循環(huán)的次數(shù)不足5,繼續(xù)循環(huán)循環(huán)操作:錄入成績,并累計(jì)求和11while循環(huán)應(yīng)用循環(huán)錄入某學(xué)生的5門課成績,計(jì)算平均分12while循環(huán)應(yīng)用inti=1;intscore,sum,avg;
while(i<=5){//循環(huán)5次錄入5門課成績
System.out.print("請輸入5門功課中第"+i+"門課的成績:");score=input.nextInt();sum=sum+score; i++;}avg=sum/5;//計(jì)算平均分
System.out.println(name+"的平均分是:"+avg);循環(huán)錄入一個(gè)學(xué)生的5門課成績,計(jì)算平均分循環(huán)操作執(zhí)行5次12while循環(huán)應(yīng)用inti=1;13
編寫程序,輸入一個(gè)1~100之間的整數(shù),顯示1到該數(shù)的平方。上機(jī)練習(xí)13編寫程序,輸入一個(gè)1~100之間的整數(shù),顯14編寫猜數(shù)游戲程序
計(jì)算機(jī)隨機(jī)產(chǎn)生0~4間的整數(shù),用戶從鍵盤猜,一共猜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編寫猜數(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ū)別語法不同初始情況不滿足循環(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編寫程序,實(shí)現(xiàn)成績管理菜單的顯示和選擇上機(jī)練習(xí)21編寫程序,實(shí)現(xiàn)成績管理菜單的顯示和選擇上機(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更簡潔while循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)輸出一百遍“我最棒”。
22為什么使用for循環(huán)for比whil23for循環(huán)的語法和執(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)的語法和執(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門課成績
System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");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門課成績,計(jì)算平均分25如何使用for循環(huán)//省略聲明變量初26for循環(huán)常見問題1for(
;
i<10;
i++){
System.out.println("這是"+i);}inti=0;編譯錯(cuò)誤:變量i沒有初始化for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){
<循環(huán)體語句>;}不能省略可省略表達(dá)式1省略,循環(huán)變量的初始值在for語句之前由賦值語句取得26for循環(huán)常見問題1inti=0;編譯錯(cuò)誤:for(<27for循環(huán)常見問題2for(inti=0;
;
i++){
System.out.println("這是"+i);}編譯正確,但是缺少循環(huán)條件,造成死循環(huán)27for循環(huán)常見問題2for(inti=0;;i++28for循環(huá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)編譯通過,但是循環(huán)變量的值無變化,造成死循環(huán)28for循環(huá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)語句完整地包含在外層循環(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編寫程序,輸出九九乘法表。上機(jī)練習(xí)34編寫程序,輸出九九乘法表。上機(jī)練習(xí)35
編程解決百錢百雞問題。雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,問翁、母、雛各幾何?上機(jī)練習(xí)35編程解決百錢百雞問題。上36break語句inti=2;switch(i){case1:System.out.println("星期一");
break;case2:System.out.println("星期二");
break;}//其他語句遇到break,立即跳出switch語句回顧break用于switch語句描述4000米長跑比賽for(inti=0;i<10;i++){
跑400米;}
if(不能堅(jiān)持){break;//退出比賽
}第8圈,快累死了…我要退出…36break語句inti=2;遇到break,立即跳37break語句break:改變程序控制流用于do-while、while、for中時(shí),可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while(…){………………
break;………………}跳出整個(gè)循環(huán)break通常在循環(huán)中與條件語句一起使用37break語句break:改變程序控制流while(…)38break語句
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語句publicclassTest1{39如何使用break語句循環(huán)錄入某學(xué)生5門課的成績并計(jì)算平均分,如果某分?jǐn)?shù)錄入為負(fù),停止錄入并提示錄入錯(cuò)誤循環(huán)錄入成績,判斷錄入正確性:如果錄入錯(cuò)誤,使用break語句立刻跳出循環(huán);否則,累加求和39如何使用break語句循環(huán)錄入某學(xué)生5門課的成績并計(jì)40如何使用break語句for(inti=0;i<5;i++){//循環(huán)5次錄入5門課成績
System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");score=input.nextInt();//從控制臺(tái)接收數(shù)據(jù)
if(score<0){flag=false;//出錯(cuò)標(biāo)識(shí)
break;//退出循環(huán)
}sum=sum+score;}…循環(huán)外的語句…對錄入的分?jǐn)?shù)進(jìn)行判斷,如果小于0,標(biāo)記出錯(cuò)狀態(tài),并立即跳出整個(gè)for循環(huán)40如何使用break語句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語句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ù)跑
}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋出售代理人合同(2篇)
- 2024音響設(shè)備展會(huì)展覽策劃及組織服務(wù)合同3篇
- 2024石材加工廠安全生產(chǎn)與風(fēng)險(xiǎn)管理的合同范本
- 二零二五版農(nóng)產(chǎn)品市場調(diào)研與營銷策劃合同4篇
- 2025年度婚紗攝影情侶寫真拍攝服務(wù)合同2篇
- 2025年版智慧社區(qū)門衛(wèi)及智能安防系統(tǒng)運(yùn)營合同4篇
- 二零二五年度面粉質(zhì)量檢測與認(rèn)證合同4篇
- 二零二五年度土地租賃抵押借款合同范本
- 2025年度土地儲(chǔ)備開發(fā)合同范本3篇
- 2025版新能源行業(yè)農(nóng)民工勞動(dòng)合同示范文本3篇
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計(jì)規(guī)范-PDF解密
- 冷庫制冷負(fù)荷計(jì)算表
- 肩袖損傷護(hù)理查房
- 設(shè)備運(yùn)維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會(huì)辦事實(shí)務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 申請使用物業(yè)專項(xiàng)維修資金征求業(yè)主意見表
- 房屋買賣合同簡單范本 房屋買賣合同簡易范本
- 無抽搐電休克治療規(guī)范
評論
0/150
提交評論