




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Java Java 程序設(shè)計程序設(shè)計單元一:單元一:JavaJava語言程序設(shè)計基礎(chǔ)語言程序設(shè)計基礎(chǔ) Java Java 程序設(shè)計程序設(shè)計 知識目標(biāo) 掌握while循環(huán)結(jié)構(gòu); 掌握do-while循環(huán)結(jié)構(gòu); 掌握for循環(huán)結(jié)構(gòu)。 能力目標(biāo) 會使用while循環(huán)結(jié)構(gòu); 會使用do-while循環(huán)結(jié)構(gòu); 會使用for循環(huán)結(jié)構(gòu)。 Java Java 程序設(shè)計程序設(shè)計4任務(wù)陳述任務(wù)陳述123知識準(zhǔn)備知識準(zhǔn)備任務(wù)實施任務(wù)實施任務(wù)拓展任務(wù)拓展任務(wù)實訓(xùn)任務(wù)實訓(xùn)5 Java Java 程序設(shè)計程序設(shè)計任務(wù)描述:任務(wù)描述: 猜數(shù)游戲:給出一個等式,比如x * 4 = 20,其中x是未知數(shù)。編寫一個程序?qū)崿F(xiàn)求出
2、x的數(shù)值,使它滿足等式,并輸出結(jié)果。要求:x和乘數(shù)的取值范圍都在09,用for循環(huán)和while循環(huán)分別實現(xiàn)。運行結(jié)果如下所示: 1. 任務(wù)陳述任務(wù)陳述 Java Java 程序設(shè)計程序設(shè)計2.1 while循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)的特點。循環(huán)結(jié)構(gòu)的特點。 2. 知識準(zhǔn)備知識準(zhǔn)備循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 循環(huán)條件循環(huán)條件循環(huán)操作循環(huán)操作 Java Java 程序設(shè)計程序設(shè)計 2. 知識準(zhǔn)備知識準(zhǔn)備2.2.2while結(jié)構(gòu)結(jié)構(gòu)特點:先判斷,再執(zhí)行特點:先判斷,再執(zhí)行while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出行;否則,循環(huán)退出循環(huán)中被重
3、復(fù)循環(huán)中被重復(fù)執(zhí)行的操作執(zhí)行的操作循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假while ( 循環(huán)條件循環(huán)條件 ) 循環(huán)操作循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出行;否則,循環(huán)退出循環(huán)中被重復(fù)循環(huán)中被重復(fù)執(zhí)行的操作執(zhí)行的操作 Java Java 程序設(shè)計程序設(shè)計 2. 知識準(zhǔn)備知識準(zhǔn)備錄入班級人數(shù)和學(xué)員成績,計算班級學(xué)員的平均成績錄入班級人數(shù)和學(xué)員成績,計算班級學(xué)員的平均成績 循環(huán)條件:目前錄入的成績數(shù)目循環(huán)條件:目前錄入的成績數(shù)目小于總?cè)藬?shù)小于總?cè)藬?shù)循環(huán)操作:錄入學(xué)生成績,并累循環(huán)操作:錄入學(xué)生成績,并累加求和加求和while(i=stuNum) System.o
4、ut.print(請輸入學(xué)號請輸入學(xué)號 + i + 的成績:的成績:); score = input.nextInt(); sum = sum + score; i+; avg = sum / stuNum ; Java Java 程序設(shè)計程序設(shè)計2.2.2do-while循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備do 循環(huán)操作循環(huán)操作while ( 循環(huán)條件循環(huán)條件 );while (循環(huán)條件循環(huán)條件) 循環(huán)操作循環(huán)操作while循環(huán)先判斷,再執(zhí)行循環(huán)先判斷,再執(zhí)行不適合描述此故事不適合描述此故事 Java Java 程序設(shè)計程序設(shè)計2.2.2do-while語句結(jié)構(gòu)語句結(jié)構(gòu) 2. 知識準(zhǔn)備知
5、識準(zhǔn)備do 循環(huán)操作循環(huán)操作 while ( 循環(huán)條件循環(huán)條件 );先執(zhí)行一遍循環(huán)操作先執(zhí)行一遍循環(huán)操作符合條件,循環(huán)繼續(xù)執(zhí)行;否符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出則,循環(huán)退出特點:先執(zhí)行,再判斷特點:先執(zhí)行,再判斷循環(huán)操作循環(huán)操作 循環(huán)條件循環(huán)條件 真真假假 Java Java 程序設(shè)計程序設(shè)計2.2.2do-while結(jié)構(gòu)結(jié)構(gòu) 連續(xù)錄入學(xué)生姓名,輸入連續(xù)錄入學(xué)生姓名,輸入“q”則系統(tǒng)退出則系統(tǒng)退出 2. 知識準(zhǔn)備知識準(zhǔn)備String name ;Scanner input = new Scanner(System.in);do System.out.print(請輸入學(xué)生姓名:請輸入學(xué)
6、生姓名:); name = input.next();while ( !name.equals(q) );System.out.println(程序結(jié)束程序結(jié)束); Java Java 程序設(shè)計程序設(shè)計 2. 知識準(zhǔn)備知識準(zhǔn)備while循環(huán)和循環(huán)和do-while循環(huán)的區(qū)別循環(huán)的區(qū)別 語法不同語法不同 初始情況不滿足循環(huán)條件時初始情況不滿足循環(huán)條件時whilewhile循環(huán)一次都不會執(zhí)行循環(huán)一次都不會執(zhí)行do-whiledo-while循環(huán)不管任何情況都循環(huán)不管任何情況都至少執(zhí)行一次至少執(zhí)行一次do 循環(huán)操作循環(huán)操作 while( 循環(huán)條件循環(huán)條件 );while ( 循環(huán)條件循環(huán)條件 ) 循
7、環(huán)操作循環(huán)操作先判斷,再執(zhí)行先判斷,再執(zhí)行先執(zhí)行,再判斷先執(zhí)行,再判斷 Java Java 程序設(shè)計程序設(shè)計2.2.3for循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備for( ; ; ) ; 條件為條件為true 循環(huán)體被執(zhí)行循環(huán)體被執(zhí)行 表達(dá)式表達(dá)式1 表達(dá)式表達(dá)式2 表達(dá)式表達(dá)式3 參數(shù)初始化參數(shù)初始化條件判斷條件判斷更新循環(huán)變量更新循環(huán)變量1243 Java Java 程序設(shè)計程序設(shè)計2.2.3for循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備for(int i=0;i+) System.out.println(這是這是 +i);編譯正確,但是缺少編譯正確,但是缺少循環(huán)條件,造成死循環(huán)循環(huán)條件
8、,造成死循環(huán) Java Java 程序設(shè)計程序設(shè)計2.2.3for循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備for(int i=0;i10;) System.out.println(這是這是 +i); i+;省略表達(dá)式省略表達(dá)式3,在循環(huán)體內(nèi)應(yīng)設(shè)法改,在循環(huán)體內(nèi)應(yīng)設(shè)法改變循環(huán)變量的值以結(jié)束循環(huán)變循環(huán)變量的值以結(jié)束循環(huán)編譯通過,但是循環(huán)變量的編譯通過,但是循環(huán)變量的值無變化,造成死循環(huán)值無變化,造成死循環(huán) Java Java 程序設(shè)計程序設(shè)計2.2.3for循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 2. 知識準(zhǔn)備知識準(zhǔn)備for(;) System.out.println(這是測試這是測試);表達(dá)式全省略,無條件判斷,循環(huán)
9、變量無改變,表達(dá)式全省略,無條件判斷,循環(huán)變量無改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)死循環(huán)死循環(huán) Java Java 程序設(shè)計程序設(shè)計2.2.4流程控制語句流程控制語句 2. 知識準(zhǔn)備知識準(zhǔn)備break:改變程序控制流:改變程序控制流 用于do-while、while、for中時,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句while() break; 跳出整個循環(huán)跳出整個循環(huán)break通常在循環(huán)中與通常在循環(huán)中與條件語句一起使用條件語句一起使用 Java Java 程序設(shè)計程序設(shè)計2.2.4流程控制語句流程控制語句 2. 知識準(zhǔn)備知識準(zhǔn)備continu
10、e :只能用在循環(huán)里:只能用在循環(huán)里continue 作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)while() continue; 繼續(xù)下一次循環(huán)繼續(xù)下一次循環(huán)通常與條件語句一起使通常與條件語句一起使用,加速循環(huán)用,加速循環(huán)for(int i = 0; i10;i+) 跑跑400米;米; if(!口渴)(!口渴) continue; /不喝水,繼續(xù)跑不喝水,繼續(xù)跑 接過水壺,喝水接過水壺,喝水;示例示例 Java Java 程序設(shè)計程序設(shè)計3.1 3.1 解決步驟解決步驟(1)從命令行參數(shù)獲取第二個乘數(shù)和乘法結(jié)果;(2)通過for循環(huán)遍歷09之間的
11、數(shù),查找能使等式成立的數(shù)字,如果找到則用break跳出循環(huán),否則直到for循環(huán)執(zhí)行完;(3)輸出是否查找到符合要求的數(shù)字,以及數(shù)字的具體值。 3. 任務(wù)實施任務(wù)實施 Java Java 程序設(shè)計程序設(shè)計3.2 3.2 任務(wù)代碼任務(wù)代碼 int num1=0;int num2 = Integer.parseInt(args0);int result = Integer.parseInt(args1);int i;for(i =0;i10;i+)if(i * num2 = result)num1 = i;break;if(i10)System.out.println(數(shù)字?jǐn)?shù)字 + num1 +可以
12、使下面的等式成立:可以使下面的等式成立:);System.out.println(x * + num2 + = + result);elseSystem.out.println(沒有符合要求的數(shù)字沒有符合要求的數(shù)字); 3. 任務(wù)實施任務(wù)實施 Java Java 程序設(shè)計程序設(shè)計3.2 3.2 任務(wù)代碼任務(wù)代碼 int num1=0;int num2 = Integer.parseInt(args0);int result = Integer.parseInt(args1);int i=0;while(i10)if(i * num2 = result)num1 = i;break;i+;if(
13、i10) System.out.println(數(shù)字?jǐn)?shù)字 + num1 +可以使下面的等式成立:可以使下面的等式成立:);System.out.println(x * + num2 + = + result);else System.out.println(沒有符合要求的數(shù)字沒有符合要求的數(shù)字); 3. 任務(wù)實施任務(wù)實施 Java Java 程序設(shè)計程序設(shè)計 繼續(xù)拓展猜數(shù)字構(gòu)建等式游戲的程序設(shè)計,如果加大游戲難度,兩個繼續(xù)拓展猜數(shù)字構(gòu)建等式游戲的程序設(shè)計,如果加大游戲難度,兩個乘數(shù)都為未知數(shù),例如:乘數(shù)都為未知數(shù),例如:x * y = 200,通過循環(huán)找到所有符合等式的數(shù),通過循環(huán)找到所有符合等式的數(shù)字,并輸出所有符合要求的等式。要求:字,并輸出所有符合要求的等式。要求:x和和y的取值范圍是的取值范圍是10100。顯然單重循環(huán)已經(jīng)不能解決這個問題了,必須使用雙重循環(huán),雙重顯然單重循環(huán)已經(jīng)不能解決這個問題了,必須使用雙重循環(huán),雙重for循環(huán)的格式為:循環(huán)的格式為:for(;)/語句語句for(;)/語句語句/語句語句 4. 任務(wù)拓展任務(wù)拓展 Java Java 程序設(shè)計程序設(shè)計一、一、實訓(xùn)目的實訓(xùn)目的1、熟練掌握上機(jī)步驟和程序開發(fā)的全過程;、熟練掌握上機(jī)步驟和程序開發(fā)的全過程;2、掌握循環(huán)流程控制結(jié)構(gòu)的、掌握循環(huán)流程控制結(jié)構(gòu)的while循環(huán)結(jié)構(gòu);循
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)定明確的工作優(yōu)先級計劃
- 財務(wù)分析在企業(yè)評估中的應(yīng)用計劃
- 教學(xué)創(chuàng)新與成果分享機(jī)制計劃
- 防止職業(yè)倦怠的小技巧計劃
- 醫(yī)學(xué)影像科醫(yī)生工作計劃
- 建立員工反饋與建議機(jī)制計劃
- 2025年電動晾衣機(jī)項目合作計劃書
- 景區(qū)承包合同
- 珠寶定制服務(wù)特殊條款協(xié)議
- 農(nóng)產(chǎn)品電商項目開發(fā)合作框架協(xié)議
- JT-T-775-2016大跨度斜拉橋平行鋼絲拉索
- 裝飾工程室內(nèi)拆除專項施工方案
- 員工服務(wù)意識提升提高服務(wù)意識培訓(xùn)課件
- 2024年河北省石家莊市裕華區(qū)中考二模語文試題
- 客服考試題目
- 2024年公務(wù)員(國考)之行政職業(yè)能力測驗真題附參考答案(完整版)
- 2024年高考改革新方案
- 社會主義發(fā)展史智慧樹知到期末考試答案2024年
- 人教版五年級上冊小數(shù)除法豎式計算練習(xí)練習(xí)300題及答案
- 模塊1鐵道線路養(yǎng)護(hù)與維修認(rèn)知《鐵道線路養(yǎng)護(hù)與維修》教學(xué)課件
- 城市軌道交通列車網(wǎng)絡(luò)控制及應(yīng)用 課件 項目6、7 列車網(wǎng)絡(luò)控制管理系統(tǒng)、城軌列車網(wǎng)絡(luò)控制及應(yīng)用
評論
0/150
提交評論