Java程序設計教程第3章3.3循環(huán)結(jié)構(gòu)(一)課件_第1頁
Java程序設計教程第3章3.3循環(huán)結(jié)構(gòu)(一)課件_第2頁
Java程序設計教程第3章3.3循環(huán)結(jié)構(gòu)(一)課件_第3頁
Java程序設計教程第3章3.3循環(huán)結(jié)構(gòu)(一)課件_第4頁
Java程序設計教程第3章3.3循環(huán)結(jié)構(gòu)(一)課件_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 循環(huán)結(jié)構(gòu)(一)第1頁,共31頁。本章目標理解循環(huán)的含義會使用while循環(huán)結(jié)構(gòu)會使用do-while循環(huán)結(jié)構(gòu)會使用調(diào)試解決簡單的程序錯誤2/38第2頁,共31頁。System.out.println(第1遍寫:好好學習,天天向上!);System.out.println(“第2遍寫:好好學習,天天向上!);System.out.println(“第100遍寫:好好學習,天天向上!); 100條決定寫一萬遍“好好學習,天天向上!” ,怎么辦?為什么需要循環(huán)2-1張浩Java考試成績未達到自己的目標。為了表明自己勤奮學習的決心,他決定寫一百遍“好好學習,天天向上!”問題3/38第3頁,共31頁。

2、System.out.println(第1遍寫:好好學習,天天向上!);System.out.println(“第2遍寫:好好學習,天天向上!);System.out.println(第3遍寫:好好學習,天天向上!);System.out.println(“第4遍寫:好好學習,天天向上!);System.out.println(“第9999遍寫:好好學習,天天向上!);System.out.println(“第10000遍寫:好好學習,天天向上!);int i = 1;while ( i = 100 ) System.out.println(第 +i+ 遍寫: 好好學習,天天向上!); i +

3、;i=10000沒有使用循環(huán)結(jié)構(gòu)使用while循環(huán)為什么需要循環(huán)2-24/38第4頁,共31頁。什么是循環(huán)生活中的循環(huán)循環(huán)結(jié)構(gòu)的特點 打印50份試卷沿操場跑10圈循環(huán)條件循環(huán)操作做100道編程題5/38第5頁,共31頁。什么是while循環(huán)特點:先判斷,再執(zhí)行while ( 循環(huán)條件 ) 循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)中被重復執(zhí)行的操作int i = 1;while ( i = 100 ) System.out.println(第 +i+ 遍寫: 好好學習,天天向上!); i +;編碼規(guī)范:縮進、換行循環(huán)操作 循環(huán)條件 真假語法6/38第6頁,共31頁。實現(xiàn)打印50份試卷分

4、析是否包含重復操作解決問題使用while循環(huán)的步驟使用while循環(huán)4-1示例 套用while語法寫出代碼 確定循環(huán)條件和循環(huán)操作12 檢查循環(huán)是否能夠退出37/38第7頁,共31頁。public static void main(String args) int count = 1; while(count = 50) System.out.println(打印第 +count+ 份試卷); count+; 使用while循環(huán)4-2流程圖實現(xiàn)代碼8/38第8頁,共31頁。如何用程序描述下面這個故事呢?老師每天檢查張浩的學習任務是否合格。如果不合格,則繼續(xù)進行。老師給張浩安排的每天的學習任務為

5、:上午閱讀教材,學習理論部分,下午上機編程,掌握代碼部分循環(huán)條件循環(huán)操作是否存在重復操作?使用while循環(huán)實現(xiàn)確定循環(huán)條件和循環(huán)操作套用while語法寫出代碼檢查循環(huán)是否能夠退出使用while循環(huán)4-3問題分析9/38第9頁,共31頁。System.out.print(合格了嗎?(y/n):);String answer = input.next();while(!y.equals(answer) System.out.println(上午閱讀教材!);System.out.println(下午上機編程!n);System.out.print(合格了嗎?(y/n):);answer = in

6、put.next();System.out.println(完成學習任務!);循環(huán)條件循環(huán)操作比較兩個String類型的值是否相等避免死循環(huán)使用while循環(huán)4-4示例10/38第10頁,共31頁。2012年培養(yǎng)學員25萬人,每年增長25%。請問按此增長速度,到哪一年培訓學員人數(shù)將達到100萬人?循環(huán)條件和循環(huán)操作分別是什么?2013年培訓學員數(shù)量 = 250000 * (1 + 0.25 ) 小結(jié)現(xiàn)場編程提示int year = 2012;double students = 250000; while 11/38第11頁,共31頁。為什么需要程序調(diào)試在編寫程序過程中有時也出現(xiàn)錯誤,但不好發(fā)現(xiàn)

7、和定位錯誤,有沒有好的方法呢?通過代碼閱讀或者加輸出語句查找程序錯誤當程序結(jié)構(gòu)越來越復雜時,需要專門的技術(shù)來發(fā)現(xiàn)和定位錯誤,就是“程序調(diào)試”問題分析12/38第12頁,共31頁。生活案例:電器調(diào)試,儀表調(diào)試 當程序出錯時,我們也希望程序執(zhí)行時忽閃一下就運行結(jié)束,怎么讓程序一步一步運行?逐條語句執(zhí)行程序觀察程序執(zhí)行情況發(fā)現(xiàn)問題解決問題設置斷點單步運行觀察變量程序調(diào)試斷點:程序暫停執(zhí)行的代碼行什么是程序調(diào)試13/38第13頁,共31頁。int i = 1;System.out.println(程序調(diào)試演示,注意觀察i的值:);while(i 5)System.out.println(i);i+;只

8、打印了4次!怎么查找錯誤呢?如何進行程序調(diào)試5-1順序輸出15這5個數(shù)字問題14/38第14頁,共31頁。如何進行程序調(diào)試5-2步驟1:分析錯誤,設置斷點 步驟2:啟動調(diào)試啟動調(diào)試雙擊對應代碼行的左側(cè)邊欄即可設置斷點15/38第15頁,共31頁。如何進行程序調(diào)試5-3步驟3:單步運行調(diào)試啟動后,運行到設置斷點的代碼行將停住點擊F6鍵可以單步運行程序,觀察程序運行過程單擊按鈕,單步運行單擊“繼續(xù)”按鈕或F8,執(zhí)行時只在斷點處停下F5:單步跳入F6:單步跳過16/38第16頁,共31頁。如何進行程序調(diào)試5-4步驟4:觀察變量單步運行時可以在“變量”視圖中看到變量當前的值17/38第17頁,共31頁

9、。如何進行程序調(diào)試5-5步驟5:發(fā)現(xiàn)問題 變量i值變?yōu)?時就退出了循環(huán),循環(huán)只進行4次步驟6:修正代碼,重新運行修改循環(huán)條件為: i = 5步驟7:解決問題18/38第18頁,共31頁。小結(jié)程序調(diào)試的目的?程序調(diào)試的主要方法?找出缺陷原因,修正缺陷設置斷點、單步執(zhí)行、觀察變量提問19/38第19頁,共31頁。操作計算100以內(nèi)的偶數(shù)之和2-1訓練要點while循環(huán)結(jié)構(gòu)程序調(diào)試需求說明編程實現(xiàn):計算100以內(nèi)(包括100)的偶數(shù)之和設置斷點并調(diào)試程序,觀察每一次循環(huán)中變量值的變化指導20/38第20頁,共31頁。操作計算100以內(nèi)的偶數(shù)之和2-2實現(xiàn)思路聲明并初始化循環(huán)變量:int num=0;

10、分析循環(huán)條件和循環(huán)操作 循環(huán)條件:num=100 循環(huán)操作:累加求和、改變循環(huán)變量的值套用while語法寫出代碼指導21/38第21頁,共31頁。操作查詢商品價格2-1訓練要點while循環(huán)結(jié)構(gòu)程序調(diào)試需求說明循環(huán)輸入商品編號,顯示對應的商品價格輸入“n“結(jié)束循環(huán) 指導22/38第22頁,共31頁。操作查詢商品價格2-2實現(xiàn)思路分析循環(huán)條件和循環(huán)操作 循環(huán)條件:用戶輸入“n”時退出循環(huán)循環(huán)操作:輸入商品編號,顯示對應的商品價格套用while語法寫出代碼循環(huán)體內(nèi)使用switch指導提示完成時間:25分鐘23/38第23頁,共31頁。操作升級購物結(jié)算 需求說明循環(huán)輸入商品編號和購買數(shù)量當輸入n時結(jié)

11、賬 結(jié)賬時計算應付金額并找零 練習24/38第24頁,共31頁。如何用程序講述下面的故事?經(jīng)過幾天的學習,老師給張浩一道測試題,讓他先上機編寫程序完成,然后老師檢查是否合格。如果不合格,則繼續(xù)編寫。 do 循環(huán)操作while ( 循環(huán)條件 );while (循環(huán)條件) 循環(huán)操作while循環(huán)先判斷,再執(zhí)行不適合描述此故事 ?為什么需要do-while循環(huán)問題25/38第25頁,共31頁。do 循環(huán)操作 while ( 循環(huán)條件 );先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)操作 循環(huán)條件 真假特點:先執(zhí)行,再判斷分號不可少什么是do-while循環(huán)語法26/38第26頁,共3

12、1頁。doSystem.out.println(上機編寫程序!);System.out.print(合格了嗎?(y/n);answer = input.next();System.out.println();while(!y.equals(answer); System.out.println(恭喜你通過了測試!);循環(huán)條件先執(zhí)行一遍循環(huán)操作使用do-while循環(huán)示例27/38第27頁,共31頁。比較while和do-whilewhile循環(huán)和do-while循環(huán)的區(qū)別語法不同執(zhí)行次序不同 初始情況不滿足循環(huán)條件時while循環(huán)一次都不會執(zhí)行do-while循環(huán)不管任何情況都至少執(zhí)行一次do 循環(huán)操作 while( 循環(huán)條件 ) ;while ( 循環(huán)條件 ) 循環(huán)操作先判斷,再執(zhí)行先執(zhí)行,再判斷28/38第28頁,共31頁。小結(jié)使用do-while實現(xiàn):輸出攝氏溫度與華氏溫度的對照表,要求它從攝氏溫度0度到250度,每隔20度為一項,對照表中的條目不超過10條。 轉(zhuǎn)換關(guān)系:華氏溫度 = 攝氏溫度 * 9 / 5.0 + 32循環(huán)操作:計算攝氏溫度,并輸出對照條目循環(huán)條件:條目=10 & 攝氏溫度 = 250現(xiàn)場編程提示29/38第29頁

溫馨提示

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

評論

0/150

提交評論