




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/261循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/261分別寫出運(yùn)行結(jié)果
switch(day){
case1:System.out.println("法國大餐");
break;
case2:
case4:System.out.println("滿漢全席");
break;
case7:
if(weekOfMonth==1){System.out.println("蘋果餐");}else{System.out.println("香蕉餐");}
break;}法國大餐香蕉餐weekOfMonth=1day=1假設(shè)weekOfMonth=2day=7假設(shè)回顧
java循環(huán)結(jié)構(gòu)ppt課件2021/3/262分別寫出運(yùn)行結(jié)果switch(day){法國大餐香蕉餐理解循環(huán)的含義會使用while循環(huán)結(jié)構(gòu)會使用do-while循環(huán)結(jié)構(gòu)會使用for循環(huán)結(jié)構(gòu)會使用調(diào)試解決簡單的程序錯誤本章目標(biāo)java循環(huán)結(jié)構(gòu)ppt課件2021/3/263理解循環(huán)的含義本章目標(biāo)java循環(huán)結(jié)構(gòu)ppt課件2021/1、盈盈為了考驗令狐沖奪冠的決心,要他說一百遍“我能行!”System.out.println("第1次說:我能行!");System.out.println("第2次說:我能行!");……System.out.println("第100次說:我能行!");100條2、盈盈要他說10000遍“我是最棒的!”,怎么辦?為什么需要循環(huán)2-1演示完整代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/2641、盈盈為了考驗令狐沖奪冠的決心,要他說一百遍“我能為什么需要循環(huán)2-2System.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)完整代碼1完整代碼2演示示例2:使用循環(huán)結(jié)構(gòu)解決問題1java循環(huán)結(jié)構(gòu)ppt課件2021/3/265為什么需要循環(huán)2-2System.out.println("什么是循環(huán)打印50份試卷10000米賽跑旋轉(zhuǎn)的車輪循環(huán)結(jié)構(gòu)的特點(diǎn)循環(huán)結(jié)構(gòu)循環(huán)條件循環(huán)操作鍥而不舍地學(xué)習(xí)生活中的循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/266什么是循環(huán)打印50份試卷10000米賽跑旋轉(zhuǎn)的車輪循環(huán)結(jié)構(gòu)的什么是while循環(huán)特點(diǎn):先判斷,再執(zhí)行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++;}編碼規(guī)范:縮進(jìn)、換行循環(huán)操作循環(huán)條件真假java循環(huán)結(jié)構(gòu)ppt課件2021/3/267什么是while循環(huán)特點(diǎn):先判斷,再執(zhí)行while(循環(huán)2、如何用程序描述下面這個故事呢?為了備戰(zhàn),令狐沖鍥而不舍地練習(xí),盈盈嚴(yán)格把關(guān)…“盈盈,怎么樣,可以了嗎?”“不行,高音部分唱得還不是很好,鋼琴還要繼續(xù)練??!”沒有聽到“很棒”的評價,看來革命尚未成功,令狐沖并不氣餒:早上5點(diǎn)練聲,上午練鋼琴,下午到聲樂老師家練習(xí)唱歌,晚上練習(xí)舞蹈基本功。循環(huán)條件循環(huán)操作使用while循環(huán)的步驟1、分析循環(huán)條件2、分析循環(huán)操作(重復(fù)執(zhí)行的代碼)3、尋找循環(huán)變量改變的規(guī)律怎樣使用while循環(huán)3-14、套用while語法寫出代碼5、檢查循環(huán)是否能夠退出java循環(huán)結(jié)構(gòu)ppt課件2021/3/2682、如何用程序描述下面這個故事呢?為了備戰(zhàn),令狐沖鍥而不舍地怎樣使用while循環(huán)3-2System.out.print("表演得怎么樣
?(y/n):");answer=input.next();while(!answer.equals("y"))
{ System.out.println("早上5點(diǎn)開始練聲
!"); System.out.println("上午練習(xí)鋼琴
!"); System.out.println("下午到聲樂老師家練習(xí)唱歌
!");
System.out.println("晚上練習(xí)舞蹈基本功!");
System.out.print("表演得怎樣
?(y/n):"); answer=input.next();}System.out.println("圓滿完成
!");循環(huán)條件循環(huán)操作比較兩個String類型的值是否相等演示示例3:使用while循環(huán)結(jié)構(gòu)
java循環(huán)結(jié)構(gòu)ppt課件2021/3/269怎樣使用while循環(huán)3-2System.out.print怎樣使用while循環(huán)3-33、錄入班級人數(shù)和學(xué)員成績,計算班級學(xué)員的平均成績
循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累加求和改變循環(huán)變量演示示例4:使用while循環(huán)結(jié)構(gòu)
while(i<=stuNum){System.out.print("請輸入學(xué)號"+i+"的成績:");score=input.nextInt();sum=sum+score;i++;}avg=sum/stuNum; java循環(huán)結(jié)構(gòu)ppt課件2021/3/2610怎樣使用while循環(huán)3-33、錄入班級人數(shù)和學(xué)員成績,計算計算1+2+3+……+97+98+99+100=?提示:
1、循環(huán)條件是什么?2、循環(huán)操作是什么?3、intsum=0;inti=1;while…參考代碼實(shí)驗java循環(huán)結(jié)構(gòu)ppt課件2021/3/2611計算1+2+3+……+97+98+99+100=?提示:while循環(huán)常見問題3-1/*打印4次“歡迎ACCP學(xué)員”*/publicstaticvoidmain(String[]args){ inti=0;
while(i<4){ System.out.println("歡迎ACCP學(xué)員");
i++; }}永遠(yuǎn)都不會退出的循環(huán)稱為死循環(huán)循環(huán)一直執(zhí)行,不會退出,哪里出錯了?java循環(huán)結(jié)構(gòu)ppt課件2021/3/2612while循環(huán)常見問題3-1/*打印4次“歡迎ACCP學(xué)員while循環(huán)常見問題3-2/*打印4次“歡迎ACCP學(xué)員”*/publicstaticvoidmain(String[]args){ inti=1;
while(i<4){System.out.println("歡迎ACCP學(xué)員");i++; }}i<=4只打印了三次,哪里出錯了?注意檢查循環(huán)次數(shù)是否滿足需求java循環(huán)結(jié)構(gòu)ppt課件2021/3/2613while循環(huán)常見問題3-2/*打印4次“歡迎ACCP學(xué)while循環(huán)常見問題3-3/*打印4次“歡迎ACCP學(xué)員”*/publicstaticvoidmain(String[]args){inti=0;while(i>5){System.out.println("歡迎ACCP學(xué)員");i++;}}注意:如果一開始條件就不滿足,while循環(huán)一次都不執(zhí)行
i<5一次都沒有打印,哪里出錯了?java循環(huán)結(jié)構(gòu)ppt課件2021/3/2614while循環(huán)常見問題3-3/*打印4次“歡迎ACCP學(xué)2010年學(xué)校培養(yǎng)學(xué)生8萬人,每年增長25%,請問按此增長速度,到哪一年培訓(xùn)學(xué)生人數(shù)將達(dá)到20萬人?提示:
1、循環(huán)條件和循環(huán)操作分別是什么?2、intyear=2010;doublestudents=80000;while…3、2015年培訓(xùn)學(xué)生數(shù)量=80000*(1+0.25)參考代碼小結(jié)java循環(huán)結(jié)構(gòu)ppt課件2021/3/26152010年學(xué)校培養(yǎng)學(xué)生8萬人,每年增長25%,請問按此增長速do-while循環(huán)4、如何用程序講述下面的故事?苦練半年,眼看大賽在即,盈盈提議:彩排一次,如果很令人滿意,以后就不用彩排了,否則每天都要彩排,直到現(xiàn)場表現(xiàn)讓她滿意為止!他能否用動聽的歌聲震撼盈盈,用美妙的鋼琴聲博得贊賞呢?……do{ 循環(huán)操作}while(循環(huán)條件);while(循環(huán)條件){ 循環(huán)操作}while循環(huán)先判斷,再執(zhí)行不適合描述此故事?java循環(huán)結(jié)構(gòu)ppt課件2021/3/2616do-while循環(huán)4、如何用程序講述下面的故事?苦練半年,什么是do-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)條件真假java循環(huán)結(jié)構(gòu)ppt課件2021/3/2617什么是do-while循環(huán)do{先執(zhí)行一遍循環(huán)操作符合條件怎樣使用do-while循環(huán)2-1do{ System.out.println("唱歌
!"); System.out.println("演奏肖邦鋼琴曲
!"); System.out.print("可以了嗎
?(y/n):"); answer=input.next();}while(!answer.equals("y")
);System.out.println("大功告成
!");循環(huán)條件先執(zhí)行一遍循環(huán)操作演示示例5:使用do-while循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2618怎樣使用do-while循環(huán)2-1do{循環(huán)條件先執(zhí)行一遍怎樣使用do-while循環(huán)2-25、連續(xù)錄入學(xué)生姓名,輸入“q”則系統(tǒng)退出Stringname;Scannerinput=newScanner(System.in);do{ System.out.print("請輸入學(xué)生姓名:"); name=input.next();}while
(!name.equals("q"));System.out.println("程序結(jié)束");演示示例6:使用do-while循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2619怎樣使用do-while循環(huán)2-25、連續(xù)錄入學(xué)生姓名,輸入while循環(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-whilejava循環(huán)結(jié)構(gòu)ppt課件2021/3/2620while循環(huán)和do-while循環(huán)的區(qū)別do{while小結(jié)2使用do-while實(shí)現(xiàn):輸出攝氏溫度與華氏溫度的對照表,要求它從攝氏溫度0度到250度,每隔20度為一項,對照表中的條目不超過10條。參考代碼提示:
1、循環(huán)操作:計算攝氏溫度,并輸出對照條目2、循環(huán)條件:條目<=10&&攝氏溫度<=250轉(zhuǎn)換關(guān)系:華氏溫度=攝氏溫度*9/5.0+32java循環(huán)結(jié)構(gòu)ppt課件2021/3/2621小結(jié)2使用do-while實(shí)現(xiàn):輸出攝氏溫度與華氏溫度的對照小結(jié)2使用do-while實(shí)現(xiàn):猜數(shù)字游戲參考代碼提示:
1、循環(huán)操作:輸入數(shù)字2、循環(huán)條件:輸入的數(shù)字與設(shè)定數(shù)字不相同java循環(huán)結(jié)構(gòu)ppt課件2021/3/2622小結(jié)2使用do-while實(shí)現(xiàn):猜數(shù)字游戲參考代碼提示:
1程序調(diào)試調(diào)試——程序員70%的時間在做的事情調(diào)試史話找出并解決bug的過程bug缺陷debug調(diào)試java循環(huán)結(jié)構(gòu)ppt課件2021/3/2623程序調(diào)試調(diào)試——程序員70%的時間在做的事情找出并解決bug為什么需要程序調(diào)試在編寫程序過程中出現(xiàn)了錯誤,但不好發(fā)現(xiàn)和定位錯誤,怎么辦?通過代碼閱讀或者加輸出語句查找程序錯誤當(dāng)程序結(jié)構(gòu)越來越復(fù)雜時,需要專門的技術(shù)來發(fā)現(xiàn)和定位錯誤,就是“程序調(diào)試”java循環(huán)結(jié)構(gòu)ppt課件2021/3/2624為什么需要程序調(diào)試在編寫程序過程中出現(xiàn)了錯誤,但不好發(fā)現(xiàn)和定當(dāng)程序出錯時,我們可以這樣:
程序執(zhí)行時忽閃一下就運(yùn)行結(jié)束,怎么讓程序一步一步運(yùn)行?程序調(diào)試設(shè)置斷點(diǎn)單步運(yùn)行觀察變量逐條語句執(zhí)行程序觀察程序執(zhí)行情況發(fā)現(xiàn)問題解決問題斷點(diǎn):
程序暫停執(zhí)行的代碼行什么是程序調(diào)試java循環(huán)結(jié)構(gòu)ppt課件2021/3/2625當(dāng)程序出錯時,我們可以這樣:
程序調(diào)試設(shè)置斷點(diǎn)單步運(yùn)行觀察變步驟1:分析錯誤,設(shè)置斷點(diǎn)步驟2:啟動調(diào)試啟動調(diào)試雙擊對應(yīng)代碼行的左側(cè)邊欄即可設(shè)置斷點(diǎn)如何進(jìn)行程序調(diào)試4-1java循環(huán)結(jié)構(gòu)ppt課件2021/3/2626步驟1:分析錯誤,設(shè)置斷點(diǎn)啟動調(diào)試雙擊對應(yīng)代碼行的左側(cè)邊欄步驟3:單步運(yùn)行調(diào)試啟動后,運(yùn)行到設(shè)置斷點(diǎn)的代碼行將停住點(diǎn)擊F6鍵可以單步運(yùn)行程序,觀察程序運(yùn)行過程單擊按鈕,單步運(yùn)行單擊“繼續(xù)”按鈕或F8,執(zhí)行時只在斷點(diǎn)處停下如何進(jìn)行程序調(diào)試4-2F5:單步跳入F6:單步跳過java循環(huán)結(jié)構(gòu)ppt課件2021/3/2627步驟3:單步運(yùn)行單擊按鈕,單步運(yùn)行單擊“繼續(xù)”按鈕或F8,執(zhí)步驟4:觀察變量單步運(yùn)行時可以在“變量”視圖中看到變量當(dāng)前的值如何進(jìn)行程序調(diào)試4-3java循環(huán)結(jié)構(gòu)ppt課件2021/3/2628步驟4:觀察變量如何進(jìn)行程序調(diào)試4-3java循環(huán)結(jié)構(gòu)pp步驟5:發(fā)現(xiàn)問題
變量i值變?yōu)?時就退出了循環(huán),循環(huán)只進(jìn)行4次步驟6:修正代碼,重新運(yùn)行修改循環(huán)條件為:i<=5步驟7:解決問題如何進(jìn)行程序調(diào)試4-4java循環(huán)結(jié)構(gòu)ppt課件2021/3/2629步驟5:發(fā)現(xiàn)問題如何進(jìn)行程序調(diào)試4-4java循環(huán)結(jié)構(gòu)pp小結(jié)3程序調(diào)試的目的?程序調(diào)試的主要方法?調(diào)試的主要步驟找出缺陷原因,修正缺陷設(shè)置斷點(diǎn)、單步執(zhí)行、觀察變量猜測出錯位置,設(shè)置斷點(diǎn)啟動調(diào)試單步運(yùn)行觀察變量的值發(fā)現(xiàn)問題修正代碼,重新運(yùn)行解決問題java循環(huán)結(jié)構(gòu)ppt課件2021/3/2630小結(jié)3程序調(diào)試的目的?找出缺陷原因,修正缺陷設(shè)置斷點(diǎn)、單步執(zhí)計算100以內(nèi)偶數(shù)之和
訓(xùn)練要點(diǎn):while循環(huán)結(jié)構(gòu)程序調(diào)試需求說明:編程實(shí)現(xiàn):計算100以內(nèi)(包括100)的偶數(shù)之和觀察每一次循環(huán)中變量值的變化實(shí)現(xiàn)思路:聲明整型變量num和sum循環(huán)條件:num<=100循環(huán)操作:累加求和講解需求說明完成時間:20分鐘java循環(huán)結(jié)構(gòu)ppt課件2021/3/2631計算100以內(nèi)偶數(shù)之和訓(xùn)練要點(diǎn):講解需求說明完成時間:20整數(shù)顛倒輸出訓(xùn)練要點(diǎn):while循環(huán)結(jié)構(gòu)需求說明:程序調(diào)試循環(huán)計算余數(shù)并輸出該數(shù)除以10該數(shù)為0退出循環(huán)實(shí)現(xiàn)思路:1、聲明變量2、循環(huán)體3、循環(huán)條件講解需求說明完成時間:20分鐘java循環(huán)結(jié)構(gòu)ppt課件2021/3/2632整數(shù)顛倒輸出訓(xùn)練要點(diǎn):講解需求說明完成時間:20分鐘java為什么使用for循環(huán)回顧問題1:令狐沖說一百遍“我最棒”共同點(diǎn):循環(huán)次數(shù)固定
inti=0;while(i<100){System.out.println("我最棒");i++;}
for(inti=0;i<100;i++){System.out.println("我最棒");}for比while更簡潔使用for循環(huán)使用while循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2633為什么使用for循環(huán)回顧問題1:令狐沖說一百遍“我最棒”共同for循環(huán)的語法和執(zhí)行順序什么是for循環(huán)for(
;
;
){
;}條件為true循環(huán)體被執(zhí)行for
(inti=0;i<100;i++){System.out.println("我最棒");}代碼規(guī)范:格式對齊、代碼的縮進(jìn)表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量1243java循環(huán)結(jié)構(gòu)ppt課件2021/3/2634for循環(huán)的語法和執(zhí)行順序什么是for循環(huán)for(如何使用for循環(huán)3-11、循環(huán)錄入某學(xué)生的5門課成績,計算平均分循環(huán)次數(shù):5循環(huán)條件:循環(huán)的次數(shù)不足5,繼續(xù)循環(huán)循環(huán)操作:錄入成績,計算成績之和使用for循環(huán)結(jié)構(gòu)的步驟1、分析循環(huán)條件和循環(huán)操作2、套用for語法寫出代碼3、檢查循環(huán)是否能夠退出結(jié)合問題1java循環(huán)結(jié)構(gòu)ppt課件2021/3/2635如何使用for循環(huán)3-11、循環(huán)錄入某學(xué)生的5門課成績,計算如何使用for循環(huán)3-2//省略聲明變量
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次演示示例1:使用for循環(huán)結(jié)構(gòu)完整代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/2636如何使用for循環(huán)3-2//省略聲明變量如何使用for循環(huán)3-32、輸出如圖所示加法表for(inti=0,j=val;i<=val;i++,j--){System.out.println(i+"+"+j+"="+(i+j));}1、循環(huán)初始化:i=0;j=輸入值2、循環(huán)條件:i<=輸入值3、循環(huán)操作:計算i+j4、循環(huán)變量的改變:i++,j--完整代碼表達(dá)式3可以是用“,”隔開的多個表達(dá)式,運(yùn)算順序從左到右表達(dá)式1中可以聲明多個同一類型的值并賦值,用“,”隔開演示示例2:使用for循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2637如何使用for循環(huán)3-32、輸出如圖所示加法表for(for循環(huán)常見問題4-1for(;i<10;i++){System.out.println("這是"+i);}inti=0;編譯錯誤:變量i沒有初始化for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){
<循環(huán)體語句>;}不能省略可省略表達(dá)式1省略,循環(huán)變量的初始值在for語句之前由賦值語句取得java循環(huán)結(jié)構(gòu)ppt課件2021/3/2638for循環(huán)常見問題4-1inti=0;編譯錯誤:for(<for循環(huán)常見問題4-2for(inti=0;;i++){System.out.println("這是"+i);}編譯正確,但是缺少循環(huán)條件,造成死循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2639for循環(huán)常見問題4-2for(inti=0;;i++){for循環(huán)常見問題4-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)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2640for循環(huán)常見問題4-3for(inti=0;i<10;)for循環(huán)常見問題4-4for(;;){System.out.println("這是測試");}表達(dá)式全省略,無條件判斷,循環(huán)變量無改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)死循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2641for循環(huán)常見問題4-4for(;;){表達(dá)式全省略,無條件小結(jié)1求1~100之間不能被3整除的數(shù)之和(使用for循環(huán)結(jié)構(gòu))
參考代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/2642小結(jié)1參考代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/26為什么需要break語句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(不能堅持){break;//退出比賽}第8圈,快累死了…我要退出…java循環(huán)結(jié)構(gòu)ppt課件2021/3/2643為什么需要break語句inti=2;遇到break,什么是break語句break:改變程序控制流用于do-while、while、for中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while(…){………………
break;………………}跳出整個循環(huán)break通常在循環(huán)中與條件語句一起使用java循環(huán)結(jié)構(gòu)ppt課件2021/3/2644什么是break語句break:改變程序控制流while(…如何使用break語句2-13、循環(huán)錄入某學(xué)生5門課的成績并計算平均分,如果某分?jǐn)?shù)錄入為負(fù),停止錄入并提示錄入錯誤循環(huán)錄入成績,判斷錄入正確性:錄入錯誤,使用break語句立刻跳出循環(huán);否則,累加求和演示示例3:使用break語句java循環(huán)結(jié)構(gòu)ppt課件2021/3/2645如何使用break語句2-13、循環(huán)錄入某學(xué)生5門課的成績并如何使用break語句2-2……for(inti=0;i<5;i++){//循環(huán)5次錄入5門課成績System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");score=input.nextInt();//從控制臺接收數(shù)據(jù)
if(score<0){wrong=false;//出錯標(biāo)識
break;//退出循環(huán)}sum=sum+score;}…循環(huán)外的語句…對錄入的分?jǐn)?shù)進(jìn)行判斷,如果小于0,標(biāo)記出錯狀態(tài),并立即跳出整個for循環(huán)問題3完整代碼演示java循環(huán)結(jié)構(gòu)ppt課件2021/3/2646如何使用break語句2-2……對錄入的分?jǐn)?shù)進(jìn)行判斷,如果小1~10之間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù)1、使用循環(huán)進(jìn)行累加,從1到102、判斷累加值是否大于203、如果大于20,則跳出循環(huán),并打印當(dāng)前值//定義一個變量,進(jìn)行累加
intsum=0;
for(inti=1;i<=10;i++){sum=sum+i;
if(sum>20){System.out.print("當(dāng)前數(shù)是:"+i);
break;}}參考代碼小結(jié)2演示運(yùn)行效果java循環(huán)結(jié)構(gòu)ppt課件2021/3/26471~10之間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù)1、使用循什么是continue語句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ù)跑}接過水壺,喝水;}示例java循環(huán)結(jié)構(gòu)ppt課件2021/3/2648什么是continue語句continue:只能用在循環(huán)里為什么需要continue語句4、循環(huán)錄入Java課的學(xué)生成績,統(tǒng)計分?jǐn)?shù)大于等于80分的學(xué)生比例1、通過循環(huán),獲得分?jǐn)?shù)大于等于80分的學(xué)生人數(shù)num2、判斷:如果成績<80,不執(zhí)行num++,直接進(jìn)入下一次循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2649為什么需要continue語句4、循環(huán)錄入Java課的學(xué)生成如何使用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+"%");對錄入的分?jǐn)?shù)進(jìn)行判斷,如果小于80,跳出本次循環(huán),執(zhí)行下一次循環(huán)問題4完整代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/2650如何使用continuefor(inti=0;i1、使用循環(huán)進(jìn)行累加,循環(huán)的范圍是從1至102、判斷當(dāng)前數(shù)是否為偶數(shù)3、如果為奇數(shù)跳過,執(zhí)行下一個循環(huán),如果為偶數(shù),進(jìn)行累加intsum=0;//定義一個變量,進(jìn)行累加for(inti=1;i<=10;i++){
if(i%2==1){
continue;
//如果i為奇數(shù),結(jié)束本次循環(huán),進(jìn)行下一次循環(huán)}sum=sum+i;}System.out.print("1--10之間的偶數(shù)和是:"+sum);小結(jié)3求1~10之間的所有偶數(shù)和
完整代碼演示運(yùn)行效果java循環(huán)結(jié)構(gòu)ppt課件2021/3/26511、使用循環(huán)進(jìn)行累加,循環(huán)的范圍是從1至10intsum=1、使用循環(huán)進(jìn)行累加,循環(huán)的范圍是從1至102、判斷當(dāng)前數(shù)是否為偶數(shù)3、如果為奇數(shù)跳過,執(zhí)行下一個循環(huán),如果為偶數(shù),進(jìn)行累加while(true){System.out.print(“請輸入密碼:”);intmima=in.nextInt();
if(mima!=123456){
continue;
//如果密碼不是123456,結(jié)束本次循環(huán),進(jìn)行下一次循環(huán)}break;}System.out.println(“密碼正確!”);小結(jié)3編程完成輸入密碼程序段。要求:密碼為123456,輸入不對繼續(xù)輸入直到輸入正確為止演示運(yùn)行效果java循環(huán)結(jié)構(gòu)ppt課件2021/3/26521、使用循環(huán)進(jìn)行累加,循環(huán)的范圍是從1至10while(tr對比break和continue對比方法:通過Eclipse單步運(yùn)行,觀察程序執(zhí)行順序變量值的變化觀察案例案例1:1~10之間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù)案例2:求1~10之間的所有偶數(shù)和java循環(huán)結(jié)構(gòu)ppt課件2021/3/2653對比break和continuejava循環(huán)結(jié)構(gòu)ppt課件對比break和continue使用場合:break可用于switch結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中continue只能用于循環(huán)結(jié)構(gòu)中作用(循環(huán)結(jié)構(gòu)中)break語句終止某個循環(huán),程序跳轉(zhuǎn)到循環(huán)塊外的下一條語句;continue跳出本次循環(huán),進(jìn)入下一次循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2654對比break和continuejava循環(huán)結(jié)構(gòu)ppt課件小結(jié)4說一說在循環(huán)中使用continue和break的區(qū)別?輸出值是多少?如果將break替換成continue,輸出值又為多少?
intsum=0;for(inti=0;i<5;i++){if(i==3){break;}sum=sum+i;}System.out.println("sum="+sum);sum=3sum=7替換后java循環(huán)結(jié)構(gòu)ppt課件2021/3/2655小結(jié)4說一說在循環(huán)中使用continue和break的區(qū)別?循環(huán)結(jié)構(gòu)總結(jié)2-1到目前為止所學(xué)的循環(huán)結(jié)構(gòu)有哪些?
需要多次重復(fù)執(zhí)行一個或多個任務(wù)的問題考慮使用循環(huán)來解決java循環(huán)結(jié)構(gòu)ppt課件2021/3/2656循環(huán)結(jié)構(gòu)總結(jié)2-1到目前為止所學(xué)的循環(huán)結(jié)構(gòu)有哪些?需要多次循環(huán)總結(jié)2-2inti=0;intsum=0;while(i<10){sum=sum+i;i++;}inti=0;intsum=0;do{sum=sum+i;i++;}while(i<10);intsum=0;for(inti=0;i<10;i++){sum=sum+i;}123412341234while和for相同,先進(jìn)行判斷,后執(zhí)行循環(huán)體內(nèi)容do-while是先執(zhí)行,后判斷,至少執(zhí)行一次指出各種循環(huán)結(jié)構(gòu)的執(zhí)行順序循環(huán)的次數(shù)確定的情況,通常選用for循環(huán)循環(huán)次數(shù)不確定的情況,通常選用while和do-while結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2657循環(huán)總結(jié)2-2inti=0;inti=0;intsum控制流語句小結(jié)順序結(jié)構(gòu):語句順序執(zhí)行分支結(jié)構(gòu):語句在滿足條件下執(zhí)行循環(huán)結(jié)構(gòu):語句在滿足條件下循環(huán)執(zhí)行多次跳轉(zhuǎn)語句if,if-else,if-elseif-else,switchwhile,do-while,forbreak,continuejava循環(huán)結(jié)構(gòu)ppt課件2021/3/2658控制流語句小結(jié)順序結(jié)構(gòu):語句順序執(zhí)行if,if-else循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2659循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/261分別寫出運(yùn)行結(jié)果
switch(day){
case1:System.out.println("法國大餐");
break;
case2:
case4:System.out.println("滿漢全席");
break;
case7:
if(weekOfMonth==1){System.out.println("蘋果餐");}else{System.out.println("香蕉餐");}
break;}法國大餐香蕉餐weekOfMonth=1day=1假設(shè)weekOfMonth=2day=7假設(shè)回顧
java循環(huán)結(jié)構(gòu)ppt課件2021/3/2660分別寫出運(yùn)行結(jié)果switch(day){法國大餐香蕉餐理解循環(huán)的含義會使用while循環(huán)結(jié)構(gòu)會使用do-while循環(huán)結(jié)構(gòu)會使用for循環(huán)結(jié)構(gòu)會使用調(diào)試解決簡單的程序錯誤本章目標(biāo)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2661理解循環(huán)的含義本章目標(biāo)java循環(huán)結(jié)構(gòu)ppt課件2021/1、盈盈為了考驗令狐沖奪冠的決心,要他說一百遍“我能行!”System.out.println("第1次說:我能行!");System.out.println("第2次說:我能行!");……System.out.println("第100次說:我能行!");100條2、盈盈要他說10000遍“我是最棒的!”,怎么辦?為什么需要循環(huán)2-1演示完整代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/26621、盈盈為了考驗令狐沖奪冠的決心,要他說一百遍“我能為什么需要循環(huán)2-2System.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)完整代碼1完整代碼2演示示例2:使用循環(huán)結(jié)構(gòu)解決問題1java循環(huán)結(jié)構(gòu)ppt課件2021/3/2663為什么需要循環(huán)2-2System.out.println("什么是循環(huán)打印50份試卷10000米賽跑旋轉(zhuǎn)的車輪循環(huán)結(jié)構(gòu)的特點(diǎn)循環(huán)結(jié)構(gòu)循環(huán)條件循環(huán)操作鍥而不舍地學(xué)習(xí)生活中的循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2664什么是循環(huán)打印50份試卷10000米賽跑旋轉(zhuǎn)的車輪循環(huán)結(jié)構(gòu)的什么是while循環(huán)特點(diǎn):先判斷,再執(zhí)行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++;}編碼規(guī)范:縮進(jìn)、換行循環(huán)操作循環(huán)條件真假java循環(huán)結(jié)構(gòu)ppt課件2021/3/2665什么是while循環(huán)特點(diǎn):先判斷,再執(zhí)行while(循環(huán)2、如何用程序描述下面這個故事呢?為了備戰(zhàn),令狐沖鍥而不舍地練習(xí),盈盈嚴(yán)格把關(guān)…“盈盈,怎么樣,可以了嗎?”“不行,高音部分唱得還不是很好,鋼琴還要繼續(xù)練??!”沒有聽到“很棒”的評價,看來革命尚未成功,令狐沖并不氣餒:早上5點(diǎn)練聲,上午練鋼琴,下午到聲樂老師家練習(xí)唱歌,晚上練習(xí)舞蹈基本功。循環(huán)條件循環(huán)操作使用while循環(huán)的步驟1、分析循環(huán)條件2、分析循環(huán)操作(重復(fù)執(zhí)行的代碼)3、尋找循環(huán)變量改變的規(guī)律怎樣使用while循環(huán)3-14、套用while語法寫出代碼5、檢查循環(huán)是否能夠退出java循環(huán)結(jié)構(gòu)ppt課件2021/3/26662、如何用程序描述下面這個故事呢?為了備戰(zhàn),令狐沖鍥而不舍地怎樣使用while循環(huán)3-2System.out.print("表演得怎么樣
?(y/n):");answer=input.next();while(!answer.equals("y"))
{ System.out.println("早上5點(diǎn)開始練聲
!"); System.out.println("上午練習(xí)鋼琴
!"); System.out.println("下午到聲樂老師家練習(xí)唱歌
!");
System.out.println("晚上練習(xí)舞蹈基本功!");
System.out.print("表演得怎樣
?(y/n):"); answer=input.next();}System.out.println("圓滿完成
!");循環(huán)條件循環(huán)操作比較兩個String類型的值是否相等演示示例3:使用while循環(huán)結(jié)構(gòu)
java循環(huán)結(jié)構(gòu)ppt課件2021/3/2667怎樣使用while循環(huán)3-2System.out.print怎樣使用while循環(huán)3-33、錄入班級人數(shù)和學(xué)員成績,計算班級學(xué)員的平均成績
循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累加求和改變循環(huán)變量演示示例4:使用while循環(huán)結(jié)構(gòu)
while(i<=stuNum){System.out.print("請輸入學(xué)號"+i+"的成績:");score=input.nextInt();sum=sum+score;i++;}avg=sum/stuNum; java循環(huán)結(jié)構(gòu)ppt課件2021/3/2668怎樣使用while循環(huán)3-33、錄入班級人數(shù)和學(xué)員成績,計算計算1+2+3+……+97+98+99+100=?提示:
1、循環(huán)條件是什么?2、循環(huán)操作是什么?3、intsum=0;inti=1;while…參考代碼實(shí)驗java循環(huán)結(jié)構(gòu)ppt課件2021/3/2669計算1+2+3+……+97+98+99+100=?提示:while循環(huán)常見問題3-1/*打印4次“歡迎ACCP學(xué)員”*/publicstaticvoidmain(String[]args){ inti=0;
while(i<4){ System.out.println("歡迎ACCP學(xué)員");
i++; }}永遠(yuǎn)都不會退出的循環(huán)稱為死循環(huán)循環(huán)一直執(zhí)行,不會退出,哪里出錯了?java循環(huán)結(jié)構(gòu)ppt課件2021/3/2670while循環(huán)常見問題3-1/*打印4次“歡迎ACCP學(xué)員while循環(huán)常見問題3-2/*打印4次“歡迎ACCP學(xué)員”*/publicstaticvoidmain(String[]args){ inti=1;
while(i<4){System.out.println("歡迎ACCP學(xué)員");i++; }}i<=4只打印了三次,哪里出錯了?注意檢查循環(huán)次數(shù)是否滿足需求java循環(huán)結(jié)構(gòu)ppt課件2021/3/2671while循環(huán)常見問題3-2/*打印4次“歡迎ACCP學(xué)while循環(huán)常見問題3-3/*打印4次“歡迎ACCP學(xué)員”*/publicstaticvoidmain(String[]args){inti=0;while(i>5){System.out.println("歡迎ACCP學(xué)員");i++;}}注意:如果一開始條件就不滿足,while循環(huán)一次都不執(zhí)行
i<5一次都沒有打印,哪里出錯了?java循環(huán)結(jié)構(gòu)ppt課件2021/3/2672while循環(huán)常見問題3-3/*打印4次“歡迎ACCP學(xué)2010年學(xué)校培養(yǎng)學(xué)生8萬人,每年增長25%,請問按此增長速度,到哪一年培訓(xùn)學(xué)生人數(shù)將達(dá)到20萬人?提示:
1、循環(huán)條件和循環(huán)操作分別是什么?2、intyear=2010;doublestudents=80000;while…3、2015年培訓(xùn)學(xué)生數(shù)量=80000*(1+0.25)參考代碼小結(jié)java循環(huán)結(jié)構(gòu)ppt課件2021/3/26732010年學(xué)校培養(yǎng)學(xué)生8萬人,每年增長25%,請問按此增長速do-while循環(huán)4、如何用程序講述下面的故事?苦練半年,眼看大賽在即,盈盈提議:彩排一次,如果很令人滿意,以后就不用彩排了,否則每天都要彩排,直到現(xiàn)場表現(xiàn)讓她滿意為止!他能否用動聽的歌聲震撼盈盈,用美妙的鋼琴聲博得贊賞呢?……do{ 循環(huán)操作}while(循環(huán)條件);while(循環(huán)條件){ 循環(huán)操作}while循環(huán)先判斷,再執(zhí)行不適合描述此故事?java循環(huán)結(jié)構(gòu)ppt課件2021/3/2674do-while循環(huán)4、如何用程序講述下面的故事?苦練半年,什么是do-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)條件真假java循環(huán)結(jié)構(gòu)ppt課件2021/3/2675什么是do-while循環(huán)do{先執(zhí)行一遍循環(huán)操作符合條件怎樣使用do-while循環(huán)2-1do{ System.out.println("唱歌
!"); System.out.println("演奏肖邦鋼琴曲
!"); System.out.print("可以了嗎
?(y/n):"); answer=input.next();}while(!answer.equals("y")
);System.out.println("大功告成
!");循環(huán)條件先執(zhí)行一遍循環(huán)操作演示示例5:使用do-while循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2676怎樣使用do-while循環(huán)2-1do{循環(huán)條件先執(zhí)行一遍怎樣使用do-while循環(huán)2-25、連續(xù)錄入學(xué)生姓名,輸入“q”則系統(tǒng)退出Stringname;Scannerinput=newScanner(System.in);do{ System.out.print("請輸入學(xué)生姓名:"); name=input.next();}while
(!name.equals("q"));System.out.println("程序結(jié)束");演示示例6:使用do-while循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2677怎樣使用do-while循環(huán)2-25、連續(xù)錄入學(xué)生姓名,輸入while循環(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-whilejava循環(huán)結(jié)構(gòu)ppt課件2021/3/2678while循環(huán)和do-while循環(huán)的區(qū)別do{while小結(jié)2使用do-while實(shí)現(xiàn):輸出攝氏溫度與華氏溫度的對照表,要求它從攝氏溫度0度到250度,每隔20度為一項,對照表中的條目不超過10條。參考代碼提示:
1、循環(huán)操作:計算攝氏溫度,并輸出對照條目2、循環(huán)條件:條目<=10&&攝氏溫度<=250轉(zhuǎn)換關(guān)系:華氏溫度=攝氏溫度*9/5.0+32java循環(huán)結(jié)構(gòu)ppt課件2021/3/2679小結(jié)2使用do-while實(shí)現(xiàn):輸出攝氏溫度與華氏溫度的對照小結(jié)2使用do-while實(shí)現(xiàn):猜數(shù)字游戲參考代碼提示:
1、循環(huán)操作:輸入數(shù)字2、循環(huán)條件:輸入的數(shù)字與設(shè)定數(shù)字不相同java循環(huán)結(jié)構(gòu)ppt課件2021/3/2680小結(jié)2使用do-while實(shí)現(xiàn):猜數(shù)字游戲參考代碼提示:
1程序調(diào)試調(diào)試——程序員70%的時間在做的事情調(diào)試史話找出并解決bug的過程bug缺陷debug調(diào)試java循環(huán)結(jié)構(gòu)ppt課件2021/3/2681程序調(diào)試調(diào)試——程序員70%的時間在做的事情找出并解決bug為什么需要程序調(diào)試在編寫程序過程中出現(xiàn)了錯誤,但不好發(fā)現(xiàn)和定位錯誤,怎么辦?通過代碼閱讀或者加輸出語句查找程序錯誤當(dāng)程序結(jié)構(gòu)越來越復(fù)雜時,需要專門的技術(shù)來發(fā)現(xiàn)和定位錯誤,就是“程序調(diào)試”java循環(huán)結(jié)構(gòu)ppt課件2021/3/2682為什么需要程序調(diào)試在編寫程序過程中出現(xiàn)了錯誤,但不好發(fā)現(xiàn)和定當(dāng)程序出錯時,我們可以這樣:
程序執(zhí)行時忽閃一下就運(yùn)行結(jié)束,怎么讓程序一步一步運(yùn)行?程序調(diào)試設(shè)置斷點(diǎn)單步運(yùn)行觀察變量逐條語句執(zhí)行程序觀察程序執(zhí)行情況發(fā)現(xiàn)問題解決問題斷點(diǎn):
程序暫停執(zhí)行的代碼行什么是程序調(diào)試java循環(huán)結(jié)構(gòu)ppt課件2021/3/2683當(dāng)程序出錯時,我們可以這樣:
程序調(diào)試設(shè)置斷點(diǎn)單步運(yùn)行觀察變步驟1:分析錯誤,設(shè)置斷點(diǎn)步驟2:啟動調(diào)試啟動調(diào)試雙擊對應(yīng)代碼行的左側(cè)邊欄即可設(shè)置斷點(diǎn)如何進(jìn)行程序調(diào)試4-1java循環(huán)結(jié)構(gòu)ppt課件2021/3/2684步驟1:分析錯誤,設(shè)置斷點(diǎn)啟動調(diào)試雙擊對應(yīng)代碼行的左側(cè)邊欄步驟3:單步運(yùn)行調(diào)試啟動后,運(yùn)行到設(shè)置斷點(diǎn)的代碼行將停住點(diǎn)擊F6鍵可以單步運(yùn)行程序,觀察程序運(yùn)行過程單擊按鈕,單步運(yùn)行單擊“繼續(xù)”按鈕或F8,執(zhí)行時只在斷點(diǎn)處停下如何進(jìn)行程序調(diào)試4-2F5:單步跳入F6:單步跳過java循環(huán)結(jié)構(gòu)ppt課件2021/3/2685步驟3:單步運(yùn)行單擊按鈕,單步運(yùn)行單擊“繼續(xù)”按鈕或F8,執(zhí)步驟4:觀察變量單步運(yùn)行時可以在“變量”視圖中看到變量當(dāng)前的值如何進(jìn)行程序調(diào)試4-3java循環(huán)結(jié)構(gòu)ppt課件2021/3/2686步驟4:觀察變量如何進(jìn)行程序調(diào)試4-3java循環(huán)結(jié)構(gòu)pp步驟5:發(fā)現(xiàn)問題
變量i值變?yōu)?時就退出了循環(huán),循環(huán)只進(jìn)行4次步驟6:修正代碼,重新運(yùn)行修改循環(huán)條件為:i<=5步驟7:解決問題如何進(jìn)行程序調(diào)試4-4java循環(huán)結(jié)構(gòu)ppt課件2021/3/2687步驟5:發(fā)現(xiàn)問題如何進(jìn)行程序調(diào)試4-4java循環(huán)結(jié)構(gòu)pp小結(jié)3程序調(diào)試的目的?程序調(diào)試的主要方法?調(diào)試的主要步驟找出缺陷原因,修正缺陷設(shè)置斷點(diǎn)、單步執(zhí)行、觀察變量猜測出錯位置,設(shè)置斷點(diǎn)啟動調(diào)試單步運(yùn)行觀察變量的值發(fā)現(xiàn)問題修正代碼,重新運(yùn)行解決問題java循環(huán)結(jié)構(gòu)ppt課件2021/3/2688小結(jié)3程序調(diào)試的目的?找出缺陷原因,修正缺陷設(shè)置斷點(diǎn)、單步執(zhí)計算100以內(nèi)偶數(shù)之和
訓(xùn)練要點(diǎn):while循環(huán)結(jié)構(gòu)程序調(diào)試需求說明:編程實(shí)現(xiàn):計算100以內(nèi)(包括100)的偶數(shù)之和觀察每一次循環(huán)中變量值的變化實(shí)現(xiàn)思路:聲明整型變量num和sum循環(huán)條件:num<=100循環(huán)操作:累加求和講解需求說明完成時間:20分鐘java循環(huán)結(jié)構(gòu)ppt課件2021/3/2689計算100以內(nèi)偶數(shù)之和訓(xùn)練要點(diǎn):講解需求說明完成時間:20整數(shù)顛倒輸出訓(xùn)練要點(diǎn):while循環(huán)結(jié)構(gòu)需求說明:程序調(diào)試循環(huán)計算余數(shù)并輸出該數(shù)除以10該數(shù)為0退出循環(huán)實(shí)現(xiàn)思路:1、聲明變量2、循環(huán)體3、循環(huán)條件講解需求說明完成時間:20分鐘java循環(huán)結(jié)構(gòu)ppt課件2021/3/2690整數(shù)顛倒輸出訓(xùn)練要點(diǎn):講解需求說明完成時間:20分鐘java為什么使用for循環(huán)回顧問題1:令狐沖說一百遍“我最棒”共同點(diǎn):循環(huán)次數(shù)固定
inti=0;while(i<100){System.out.println("我最棒");i++;}
for(inti=0;i<100;i++){System.out.println("我最棒");}for比while更簡潔使用for循環(huán)使用while循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2691為什么使用for循環(huán)回顧問題1:令狐沖說一百遍“我最棒”共同for循環(huán)的語法和執(zhí)行順序什么是for循環(huán)for(
;
;
){
;}條件為true循環(huán)體被執(zhí)行for
(inti=0;i<100;i++){System.out.println("我最棒");}代碼規(guī)范:格式對齊、代碼的縮進(jìn)表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量1243java循環(huán)結(jié)構(gòu)ppt課件2021/3/2692for循環(huán)的語法和執(zhí)行順序什么是for循環(huán)for(如何使用for循環(huán)3-11、循環(huán)錄入某學(xué)生的5門課成績,計算平均分循環(huán)次數(shù):5循環(huán)條件:循環(huán)的次數(shù)不足5,繼續(xù)循環(huán)循環(huán)操作:錄入成績,計算成績之和使用for循環(huán)結(jié)構(gòu)的步驟1、分析循環(huán)條件和循環(huán)操作2、套用for語法寫出代碼3、檢查循環(huán)是否能夠退出結(jié)合問題1java循環(huán)結(jié)構(gòu)ppt課件2021/3/2693如何使用for循環(huán)3-11、循環(huán)錄入某學(xué)生的5門課成績,計算如何使用for循環(huán)3-2//省略聲明變量
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次演示示例1:使用for循環(huán)結(jié)構(gòu)完整代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/2694如何使用for循環(huán)3-2//省略聲明變量如何使用for循環(huán)3-32、輸出如圖所示加法表for(inti=0,j=val;i<=val;i++,j--){System.out.println(i+"+"+j+"="+(i+j));}1、循環(huán)初始化:i=0;j=輸入值2、循環(huán)條件:i<=輸入值3、循環(huán)操作:計算i+j4、循環(huán)變量的改變:i++,j--完整代碼表達(dá)式3可以是用“,”隔開的多個表達(dá)式,運(yùn)算順序從左到右表達(dá)式1中可以聲明多個同一類型的值并賦值,用“,”隔開演示示例2:使用for循環(huán)結(jié)構(gòu)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2695如何使用for循環(huán)3-32、輸出如圖所示加法表for(for循環(huán)常見問題4-1for(;i<10;i++){System.out.println("這是"+i);}inti=0;編譯錯誤:變量i沒有初始化for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){
<循環(huán)體語句>;}不能省略可省略表達(dá)式1省略,循環(huán)變量的初始值在for語句之前由賦值語句取得java循環(huán)結(jié)構(gòu)ppt課件2021/3/2696for循環(huán)常見問題4-1inti=0;編譯錯誤:for(<for循環(huán)常見問題4-2for(inti=0;;i++){System.out.println("這是"+i);}編譯正確,但是缺少循環(huán)條件,造成死循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2697for循環(huán)常見問題4-2for(inti=0;;i++){for循環(huán)常見問題4-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)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2698for循環(huán)常見問題4-3for(inti=0;i<10;)for循環(huán)常見問題4-4for(;;){System.out.println("這是測試");}表達(dá)式全省略,無條件判斷,循環(huán)變量無改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)死循環(huán)java循環(huán)結(jié)構(gòu)ppt課件2021/3/2699for循環(huán)常見問題4-4for(;;){表達(dá)式全省略,無條件小結(jié)1求1~100之間不能被3整除的數(shù)之和(使用for循環(huán)結(jié)構(gòu))
參考代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/26100小結(jié)1參考代碼java循環(huán)結(jié)構(gòu)ppt課件2021/3/26為什么需要break語句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(不能堅持){break;//退出比賽}第8圈,快累死了…我要退出…java循環(huán)結(jié)構(gòu)ppt課件2021/3/26101為什么需要break語句inti=2;遇到break,什么是break語句break:改變程序控制流用于do-while、while、for中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while(…){………………
break;………………}跳出整個循環(huán)break通常在循環(huán)中與條件語句一起使用java循環(huán)結(jié)構(gòu)ppt課件2021/3/26102什么是break語句break:改變程序控制流while(…如何使用break語句2-13、循環(huán)錄入某學(xué)生5門課的成績并計算平均分,如果某分?jǐn)?shù)錄入為負(fù),停止錄入并提示錄入錯誤循環(huán)錄入成績,判斷錄入正確性:錄入錯誤,使用break語句立刻跳出循環(huán);否則,累加求和演示示例3:使用break語句java循環(huán)結(jié)構(gòu)ppt課件2021/3/26103如何使用break語句2-13、循環(huán)錄入某學(xué)生5門課的成績并如何使用break語句2-2……for(inti=0;i<5;i++){//循環(huán)5次錄入5門課成績System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");score=input.nextInt();//從控制臺接收數(shù)據(jù)
if(score<0){wrong=false;//出錯標(biāo)識
break;//退出循環(huán)}sum=sum+score;}…循環(huán)外的語句…對錄入的分?jǐn)?shù)進(jìn)行判斷,如果小于0,標(biāo)記出錯狀態(tài),并立即跳出整個for循環(huán)問題3完整代碼演示java循環(huán)結(jié)構(gòu)ppt課件2021/3/26104如何使用break語句2-2……對錄入的分?jǐn)?shù)進(jìn)行判斷,如果小1
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞斯萊斯魅影購車合同范本
- 為要使用合同范本
- pvc銷售合同范本
- 代辦旅游合同范本
- 兼職司機(jī) 合同范本
- 養(yǎng)生店合同范本
- 分期車輛協(xié)議合同范本
- 2024年上海健康醫(yī)學(xué)院招聘考試真題
- 北京一對一合伙合同范本
- 下鋪門店轉(zhuǎn)讓合同范本
- 勞動法培訓(xùn)課件
- 2024-2025學(xué)年成都市成華區(qū)七年級上英語期末考試題(含答案)
- 2024年05月青海青海省農(nóng)商銀行(農(nóng)信社)系統(tǒng)招考專業(yè)人才筆試歷年參考題庫附帶答案詳解
- 2025年山西杏花村汾酒集團(tuán)限責(zé)任公司人才招聘71名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 貴州黔源電力股份有限公司招聘筆試沖刺題2025
- 2025年江蘇省環(huán)保集團(tuán)招聘筆試參考題庫含答案解析
- 新修訂中華人民共和國畜牧法全文解讀學(xué)習(xí)
- 統(tǒng)編版語文五年級下冊第二單元習(xí)作:寫讀后感課件
- 學(xué)校提高《規(guī)范書寫水平、傳承漢字文化》活動方案3篇
- 幕墻施工現(xiàn)場安全檢查方案
- 2023年4月2日湖北事業(yè)單位聯(lián)考C類《職業(yè)能力傾向測驗》試題
評論
0/150
提交評論