java循環結構課件_第1頁
java循環結構課件_第2頁
java循環結構課件_第3頁
java循環結構課件_第4頁
java循環結構課件_第5頁
已閱讀5頁,還剩55頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

循環結構java循環結構分別寫出運行結果

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

假設weekOfMonth=2day=7

假設回顧

2java循環結構理解循環的含義會使用while循環結構會使用do-while循環結構會使用for循環結構會使用調試解決簡單的程序錯誤本章目標3java循環結構1、盈盈為了考驗令狐沖奪冠的決心,要他說一百遍“我能行!”System.out.println("第1次說:我能行!");System.out.println("第2次說:我能行!");……System.out.println("第100次說:我能行!");100條2、盈盈要他說10000遍“我是最棒的!”,怎么辦?為什么需要循環2-1演示完整代碼4java循環結構為什么需要循環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"我是最棒的!");沒有使用循環結構使用while循環完整代碼1完整代碼2演示示例2:使用循環結構解決問題15java循環結構什么是循環打印50份試卷10000米賽跑旋轉的車輪循環結構的特點循環結構循環條件循環操作鍥而不舍地學習生活中的循環6java循環結構什么是while循環特點:先判斷,再執行while(循環條件

){

循環操作}符合條件,循環繼續執行;否則,循環退出循環中被重復執行的操作int

i=1;while(i<=30

){

System.out.println("我能行!"); i++;}編碼規范:縮進、換行循環操作循環條件真假7java循環結構2、如何用程序描述下面這個故事呢?為了備戰,令狐沖鍥而不舍地練習,盈盈嚴格把關…“盈盈,怎么樣,可以了嗎?”“不行,高音部分唱得還不是很好,鋼琴還要繼續練啊!”沒有聽到“很棒”的評價,看來革命尚未成功,令狐沖并不氣餒:早上5點練聲,上午練鋼琴,下午到聲樂老師家練習唱歌,晚上練習舞蹈基本功。

循環條件

循環操作使用while循環的步驟1、分析循環條件2、分析循環操作(重復執行的代碼)3、尋找循環變量改變的規律怎樣使用while循環3-14、套用while語法寫出代碼5、檢查循環是否能夠退出8java循環結構怎樣使用while循環3-2System.out.print("表演得怎么樣

?(y/n):");answer=input.next();while(!answer.equals("y"))

{ System.out.println("早上5點開始練聲

!"); System.out.println("上午練習鋼琴

!"); System.out.println("下午到聲樂老師家練習唱歌

!");

System.out.println("晚上練習舞蹈基本功!");

System.out.print("表演得怎樣

?(y/n):"); answer=input.next();}System.out.println("圓滿完成

!");循環條件循環操作比較兩個String類型的值是否相等

演示示例3:使用while循環結構

9java循環結構怎樣使用while循環3-33、錄入班級人數和學員成績,計算班級學員的平均成績

循環條件:目前錄入的成績數目小于總人數循環操作:錄入學生成績,并累加求和改變循環變量

演示示例4:使用while循環結構

while(i<=stuNum){System.out.print("請輸入學號"+i+"的成績:");score=input.nextInt();sum=sum+score;i++;}avg=sum/stuNum; 10java循環結構計算1+2+3+……+97+98+99+100=?提示:

1、循環條件是什么?2、循環操作是什么?3、intsum=0;inti=1;while…參考代碼實驗11java循環結構while循環常見問題3-1/*打印4次“歡迎ACCP學員”*/publicstaticvoidmain(String[]args){ inti=0;

while(i<4){ System.out.println("歡迎ACCP學員");

i++; }}

永遠都不會退出的循環稱為死循環循環一直執行,不會退出,哪里出錯了?12java循環結構while循環常見問題3-2/*打印4次“歡迎ACCP學員”*/publicstaticvoidmain(String[]args){ inti=1;

while(i<4){System.out.println("歡迎ACCP學員");i++; }}i<=4只打印了三次,哪里出錯了?

注意檢查循環次數是否滿足需求13java循環結構while循環常見問題3-3/*打印4次“歡迎ACCP學員”*/publicstaticvoidmain(String[]args){inti=0;while(i>5){System.out.println("歡迎ACCP學員");i++;}}

注意:如果一開始條件就不滿足,while循環一次都不執行

i<5一次都沒有打印,哪里出錯了?14java循環結構2010年學校培養學生8萬人,每年增長25%,請問按此增長速度,到哪一年培訓學生人數將達到20萬人?提示:

1、循環條件和循環操作分別是什么?2、intyear=2010;doublestudents=80000;while…3、2015年培訓學生數量=80000*(1+0.25)參考代碼小結15java循環結構do-while循環4、如何用程序講述下面的故事?苦練半年,眼看大賽在即,盈盈提議:彩排一次,如果很令人滿意,以后就不用彩排了,否則每天都要彩排,直到現場表現讓她滿意為止!他能否用動聽的歌聲震撼盈盈,用美妙的鋼琴聲博得贊賞呢?……do{

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

循環操作}while循環先判斷,再執行不適合描述此故事?16java循環結構什么是do-while循環do{

循環操作}while(循環條件

);先執行一遍循環操作符合條件,循環繼續執行;否則,循環退出特點:先執行,再判斷循環操作循環條件真假17java循環結構怎樣使用do-while循環2-1do{ System.out.println("唱歌

!"); System.out.println("演奏肖邦鋼琴曲

!"); System.out.print("可以了嗎

?(y/n):"); answer=input.next();}while(!answer.equals("y")

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

!");循環條件先執行一遍循環操作演示示例5:使用do-while循環結構18java循環結構怎樣使用do-while循環2-25、連續錄入學生姓名,輸入“q”則系統退出Stringname;Scannerinput=newScanner(System.in);do{ System.out.print("請輸入學生姓名:"); name=input.next();}while

(!name.equals("q"));System.out.println("程序結束");演示示例6:使用do-while循環結構19java循環結構while循環和do-while循環的區別語法不同初始情況不滿足循環條件時while循環:一次都不會執行do-while循環:不管任何情況都至少執行一次do{

循環操作}while(循環條件);while

(循環條件){

循環操作}先判斷,再執行先執行,再判斷比較while和do-while20java循環結構小結2使用do-while實現:輸出攝氏溫度與華氏溫度的對照表,要求它從攝氏溫度0度到250度,每隔20度為一項,對照表中的條目不超過10條。參考代碼提示:

1、循環操作:計算攝氏溫度,并輸出對照條目2、循環條件:條目<=10&&攝氏溫度<=250轉換關系:華氏溫度=攝氏溫度*9/5.0+3221java循環結構小結2使用do-while實現:猜數字游戲參考代碼提示:

1、循環操作:輸入數字2、循環條件:輸入的數字與設定數字不相同22java循環結構程序調試調試——程序員70%的時間在做的事情調試史話找出并解決bug的過程bug缺陷debug調試23java循環結構為什么需要程序調試在編寫程序過程中出現了錯誤,但不好發現和定位錯誤,怎么辦?通過代碼閱讀或者加輸出語句查找程序錯誤當程序結構越來越復雜時,需要專門的技術來發現和定位錯誤,就是“程序調試”24java循環結構當程序出錯時,我們可以這樣:

程序執行時忽閃一下就運行結束,怎么讓程序一步一步運行?程序調試設置斷點單步運行觀察變量逐條語句執行程序觀察程序執行情況發現問題解決問題斷點:

程序暫停執行的代碼行什么是程序調試25java循環結構步驟1:分析錯誤,設置斷點步驟2:啟動調試啟動調試雙擊對應代碼行的左側邊欄即可設置斷點如何進行程序調試4-126java循環結構步驟3:單步運行調試啟動后,運行到設置斷點的代碼行將停住點擊F6鍵可以單步運行程序,觀察程序運行過程單擊按鈕,單步運行單擊“繼續”按鈕或F8,執行時只在斷點處停下如何進行程序調試4-2F5:單步跳入F6:單步跳過27java循環結構步驟4:觀察變量單步運行時可以在“變量”視圖中看到變量當前的值如何進行程序調試4-328java循環結構步驟5:發現問題

變量i值變為5時就退出了循環,循環只進行4次步驟6:修正代碼,重新運行修改循環條件為:i<=5步驟7:解決問題如何進行程序調試4-429java循環結構小結3程序調試的目的?程序調試的主要方法?調試的主要步驟找出缺陷原因,修正缺陷設置斷點、單步執行、觀察變量猜測出錯位置,設置斷點啟動調試單步運行觀察變量的值發現問題修正代碼,重新運行解決問題30java循環結構計算100以內偶數之和

訓練要點:while循環結構程序調試需求說明:編程實現:計算100以內(包括100)的偶數之和觀察每一次循環中變量值的變化實現思路:聲明整型變量num和sum循環條件:num<=100循環操作:累加求和講解需求說明完成時間:20分鐘31java循環結構整數顛倒輸出訓練要點:while循環結構需求說明:程序調試循環計算余數并輸出該數除以10該數為0退出循環實現思路:1、聲明變量2、循環體3、循環條件講解需求說明完成時間:20分鐘32java循環結構為什么使用for循環回顧問題1:令狐沖說一百遍“我最棒”共同點:循環次數固定

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

for(inti=0;i<100;i++){System.out.println("我最棒");}for比while更簡潔使用for循環使用while循環33java循環結構for循環的語法和執行順序什么是for循環for(

;

;

){

;}

條件為true

循環體被執行for

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

代碼規范:格式對齊、代碼的縮進

表達式1

表達式2

表達式3

循環操作參數初始化條件判斷更新循環變量124334java循環結構如何使用for循環3-11、循環錄入某學生的5門課成績,計算平均分循環次數:5循環條件:循環的次數不足5,繼續循環循環操作:錄入成績,計算成績之和使用for循環結構的步驟1、分析循環條件和循環操作2、套用for語法寫出代碼3、檢查循環是否能夠退出結合問題135java循環結構如何使用for循環3-2//省略聲明變量

for(inti=0;i<5;i++){//循環5次錄入5門課成績System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");score=input.nextInt();sum=sum+score;}avg=sum/5;//計算平均分System.out.println(name+"的平均分是:"+avg);初始值:i=0循環條件:i<5循環變量改變:i++循環操作執行5次演示示例1:使用for循環結構完整代碼36java循環結構如何使用for循環3-32、輸出如圖所示加法表for(inti=0,j=val;i<=val;i++,j--){System.out.println(i+"+"+j+"="+(i+j));}1、循環初始化:i=0;j=輸入值2、循環條件:i<=輸入值3、循環操作:計算i+j4、循環變量的改變:i++,j--完整代碼表達式3可以是用“,”隔開的多個表達式,運算順序從左到右表達式1中可以聲明多個同一類型的值并賦值,用“,”隔開演示示例2:使用for循環結構37java循環結構for循環常見問題4-1for(;i<10;i++){System.out.println("這是"+i);}inti=0;編譯錯誤:變量i沒有初始化for(<初始化循環變量>;<循環條件>;<修改循環變量的值>){

<循環體語句>;}

不能省略

可省略表達式1省略,循環變量的初始值在for語句之前由賦值語句取得38java循環結構for循環常見問題4-2for(inti=0;;i++){System.out.println("這是"+i);}編譯正確,但是缺少循環條件,造成死循環39java循環結構for循環常見問題4-3for(inti=0;i<10;){System.out.println("這是"+i);

}i++;省略表達式3,在循環體內應設法改變循環變量的值以結束循環編譯通過,但是循環變量的值無變化,造成死循環40java循環結構for循環常見問題4-4for(;;){System.out.println("這是測試");}表達式全省略,無條件判斷,循環變量無改變,應在循環體內設法結束循環,否則會造成死循環死循環41java循環結構小結1求1~100之間不能被3整除的數之和(使用for循環結構)

參考代碼42java循環結構為什么需要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圈,快累死了…我要退出…43java循環結構什么是break語句break:改變程序控制流用于do-while、while、for中時,可跳出循環而執行循環后面的語句while(…){………………

break;………………}跳出整個循環break通常在循環中與條件語句一起使用44java循環結構如何使用break語句2-13、循環錄入某學生5門課的成績并計算平均分,如果某分數錄入為負,停止錄入并提示錄入錯誤循環錄入成績,判斷錄入正確性:錄入錯誤,使用break語句立刻跳出循環;否則,累加求和演示示例3:使用break語句45java循環結構如何使用break語句2-2……for(inti=0;i<5;i++){//循環5次錄入5門課成績

System.out.print("請輸入5門功課中第"+(i+1)+"門課的成績:");score=input.nextInt();//從控制臺接收數據

if(score<0){wrong=false;//出錯標識

break;//退出循環

}sum=sum+score;}…循環外的語句…對錄入的分數進行判斷,如果小于0,標記出錯狀態,并立即跳出整個for循環問題3完整代碼演示46java循環結構1~10之間的整數相加,得到累加值大于20的當前數1、使用循環進行累加,從1到102、判斷累加值是否大于203、如果大于20,則跳出循環,并打印當前值//定義一個變量,進行累加

intsum=0;

for(inti=1;i<=10;i++){sum=sum+i;

if(sum>20){System.out.print("當前數是:"+i);

break;}}參考代碼小結2演示運行效果47java循環結構什么是continue語句continue:只能用在循環里continue作用:跳過循環體中剩余的語句而執行下一次循環while(…){………………

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

跑400米;

if(!口渴){

continue;//不喝水,繼續跑

}

接過水壺,喝水;}示例48java循環結構為什么需要continue語句4、循環錄入Java課的學生成績,統計分數大于等于80分的學生比例1、通過循環,獲得分數大于等于80分的學生人數num2、判斷:如果成績<80,不執行num++,直接進入下一次循環49java循環結構如何使用continue

for(inti=0;i<total;i++){

System.out.print("請輸入第"+(i+1)+"位學生的成績:");score=input.nextInt();

if(score<80){

continue;}num++;//大于等于80分的人數}doublerate=(double)num/total*100;System.out.println("80分以上的學生所占的比例為:"+rate+"%");對錄入的分數進行判斷,如果小于80,跳出本次循環,執行下一次循環問題4完整代碼50java循環結構1、使用循環進行累加,循環的范圍是從1至102、判斷當前數是否為偶數3、如果為奇數跳過,執行下一個循環,如果為偶數,進行累加intsum=0;//定義一個變量,進行累加for(inti=1;i<=10;i++){

if(i%2==1){

continue;

//如果i為奇數,結束本次循環,進行下一次循環}sum=sum+i;}System.out.print("1--10之間的偶數和是:"+sum);小結3求1~10之間的所有偶數和

完整代碼演示運行效果51java循環結構1、使用循環進行累加,循環的范圍是從1至102、判斷當前數是否為偶數3、如果為奇數跳過,執行下一個循環,如果為偶數,進行累加while(true){System.out.print(“請輸入密碼:”);intmima=in.nextInt();

if(mima!=123456){

continue;

//如果密碼不是123456,結束本次循環,進行下一次循環}break;}System.

溫馨提示

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

評論

0/150

提交評論