版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
循環(huán)結(jié)構(gòu)進(jìn)階第九章回顧與作業(yè)點(diǎn)評(píng)閱讀下面代碼,哪個(gè)有錯(cuò)誤?說(shuō)明理由填代碼:逆序輸出數(shù)組中的元素double[]a=newdouble[];double[]a=newdouble[5]{1,2,3,4,5,};doublea={1,2,3,4,5};int[]a=newint[]{1,2,3,4,5};for(_______________;________;____){System.out.println(a[i]);}inti=a.length-1i>=0i--代碼閱讀預(yù)習(xí)檢查什么是二重循環(huán)?二重循環(huán)的執(zhí)行順序是什么?提問(wèn)3/28本章任務(wù)計(jì)算競(jìng)賽平均分用*打印圖案輸出九九乘法表模擬商場(chǎng)購(gòu)物4/28本章目標(biāo)掌握二重循環(huán)的使用掌握二重循環(huán)中跳轉(zhuǎn)語(yǔ)句的使用5/28學(xué)員操作——計(jì)算班級(jí)的平均分需求說(shuō)明某次程序大賽,S1班有4名學(xué)員參加,學(xué)員的成績(jī)由用戶輸入,計(jì)算該班參賽學(xué)員的平均分練習(xí)完成時(shí)間:10分鐘6/28為什么使用二重循環(huán)若有3個(gè)班級(jí)各4名學(xué)員參賽,如何計(jì)算每個(gè)班級(jí)參賽學(xué)員的平均分?外層循環(huán)控制班級(jí)數(shù)目,內(nèi)層循環(huán)控制每個(gè)班級(jí)學(xué)員數(shù)目使用二重循環(huán)實(shí)現(xiàn)問(wèn)題分析7/28什么是二重循環(huán)一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu)while(循環(huán)條件1){//循環(huán)操作1
while(循環(huán)條件2){//循環(huán)操作2}}外層循環(huán)do{//循環(huán)操作1
do{//循環(huán)操作2}while(循環(huán)條件1);}while(循環(huán)條件2);while(循環(huán)條件1){//循環(huán)操作1
for(循環(huán)條件2){ //循環(huán)操作2 }}for(循環(huán)條件1){//循環(huán)操作1
for(循環(huán)條件2){//循環(huán)操作2}}內(nèi)層循環(huán)外層循環(huán)變量變化一次,內(nèi)層循環(huán)變量要變化一遍各種循環(huán)可以相互嵌套語(yǔ)法8/28
for(inti=0;i<classNum;i++){
sum=0.0; System.out.println("請(qǐng)輸入第"+(i+1)+"個(gè)班級(jí)的成績(jī)");
for(intj=0;j<score.length;j++){
System.out.print("第"+(j+1)+"個(gè)學(xué)員的成績(jī):"); score[j]=input.nextInt(); sum=sum+score[j];
} aver[i]=sum/score.length; //計(jì)算平均分
System.out.println(“第”+(i+1)+“個(gè)班級(jí)平均分"+aver[i]+"\n");
}
內(nèi)層循環(huán)控制每個(gè)班參賽人數(shù)如何使用二重循環(huán)3-1外層循環(huán)控制班級(jí)數(shù)目示例演示示例1:計(jì)算3個(gè)班級(jí)成績(jī)平均分9/28如何使用二重循環(huán)3-2如何用*打印矩形圖案?用二重循環(huán)實(shí)現(xiàn)外層循環(huán)控制行數(shù)內(nèi)層循環(huán)控制每行的*號(hào)數(shù)問(wèn)題分析10/28publicclassRTriAngle{ publicstaticvoidmain(String[]args){ introws=3; //三角形行數(shù)
System.out.println("打印直角三角形");
for(inti=0;i<rows;i++){//打印第i行
for(intj=0;j<=i;j++){//打印i個(gè)*號(hào)
System.out.print("*"); } System.out.print("\n"); //換行
} }}外層循環(huán)控制行數(shù)如何使用二重循環(huán)3-3內(nèi)層循環(huán)控制打印*數(shù)目示例演示示例2:打印矩形11/28學(xué)員操作——打印直角三角形2-1訓(xùn)練要點(diǎn)二重循環(huán)及循環(huán)條件的設(shè)定使用Scanner對(duì)象接收用戶輸入需求說(shuō)明從控制臺(tái)輸入直角三角形的高度(行數(shù))每行*的數(shù)目依次為1、3、5、7…指導(dǎo)講解需求說(shuō)明12/28學(xué)員操作——打印直角三角形2-2實(shí)現(xiàn)思路外層循環(huán)控制行數(shù)分析每行打印的內(nèi)容每一行打印字符*結(jié)束后要換行難點(diǎn)指導(dǎo)內(nèi)層循環(huán)的條件j<=2i-1
指導(dǎo)完成時(shí)間:15分鐘13/28學(xué)員操作——打印倒直角三角形需求說(shuō)明從控制臺(tái)輸入直角三角形的高度(行數(shù))每行*的數(shù)目從下至上依次為1、2、3、4…14/28練習(xí)完成時(shí)間:15分鐘共性問(wèn)題集中講解常見問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解15/28學(xué)員操作——打印等腰三角形需求說(shuō)明從控制臺(tái)輸入等腰三角形的高度每行*的數(shù)目依次為1、3、5、7…練習(xí)完成時(shí)間:20分鐘提示外層循環(huán)控制行數(shù)每行先打印空格,再打印*打印空格和字符*用兩個(gè)不同的循環(huán)16/28學(xué)員操作——打印九九乘法表2-1訓(xùn)練要點(diǎn)復(fù)雜的二重循環(huán)需求說(shuō)明面試題:利用二重循環(huán)實(shí)現(xiàn)九九乘法表指導(dǎo)講解需求說(shuō)明17/28學(xué)員操作——打印九九乘法表2-2實(shí)現(xiàn)思路九九乘法表共有9行,因此外層循環(huán)條件為i<=9第i行上有i個(gè)式子,因此因此外層循環(huán)條件為 j<=I第i行上的第j個(gè)式子為j的值*i的值=j*i的值指導(dǎo)完成時(shí)間:20分鐘18/28共性問(wèn)題集中講解常見問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解19/28在二重循環(huán)中使用continue2-1若有3個(gè)班級(jí)各4名學(xué)員參賽,計(jì)算每個(gè)班級(jí)參賽學(xué)員平均分,統(tǒng)計(jì)成績(jī)大于85分學(xué)員數(shù)在問(wèn)題1基礎(chǔ)上增加了新功能使用continue統(tǒng)計(jì)大于85分的學(xué)員人數(shù)問(wèn)題分析20/28 for(inti=0;i<classnum;i++){ //… for(intj=0;j<score.length;j++){ //…
if(score[j]<85){
continue; }
count++; } //… }執(zhí)行continue,進(jìn)入本層循環(huán)的下一輪循環(huán),不再執(zhí)行count++在二重循環(huán)中使用continue2-2示例演示示例3:統(tǒng)計(jì)成績(jī)?cè)?5分以上的學(xué)員21/28在二重循環(huán)中使用break2-1有5家衣服專賣店,每家最多購(gòu)買3件。用戶可以選擇離開,可以買衣服最后打印總共買了幾件衣服問(wèn)題分析使用二重循環(huán)解決外層循環(huán)控制去每個(gè)專賣店內(nèi)層循環(huán)控制買衣服過(guò)程使用break退出內(nèi)層循環(huán)22/28for(inti=0;i<5;i++){ System.out.println("歡迎光臨第"+(i+1)+"家專賣店"); for(intj=0;j<3;j++){ System.out.println("要離開嗎(y/n)?"); choice=input.nextLine(); if("y".equals(choice)){
break; } System.out.println("買了一件衣服"); count++;//計(jì)數(shù)器加1 }//……}執(zhí)行break,跳出內(nèi)層循環(huán),繼續(xù)執(zhí)行外層循環(huán)的語(yǔ)句在二重循環(huán)中使用break2-2示例演示示例4:購(gòu)物結(jié)賬23/28二重循環(huán)中continue和break對(duì)比f(wàn)or(…){
for(…){//……continue;//……}//……}for(…){
for(…){//……break;//……}//……}24/28繼續(xù)本層下一輪循環(huán)跳出本層循環(huán)學(xué)員操作——統(tǒng)計(jì)打折商品的數(shù)量需求說(shuō)明有3名顧客去商場(chǎng)購(gòu)物,每人買3件商品商品單價(jià)300元以上的商品享受8折優(yōu)惠請(qǐng)統(tǒng)計(jì)每人享受打折優(yōu)惠的商品的數(shù)量練習(xí)完成時(shí)間:20分鐘提示外層循環(huán)條件:i<3內(nèi)層循環(huán)條件:j<3使用continue統(tǒng)計(jì)享受
優(yōu)惠的商品數(shù)量25/28總結(jié)二重
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)英語(yǔ)Wheresmybackpack課件
- 順德加工承攬員工ESD考試
- 項(xiàng)目謀劃培訓(xùn)課件
- 2021年初級(jí)中藥師資格考試題庫(kù)
- 《移動(dòng)IP課件》課件
- 2025年高二化學(xué)寒假銜接講練 (人教版)寒假提升練-專題11 電解池(學(xué)生版)
- 全國(guó)江西科學(xué)技術(shù)版小學(xué)信息技術(shù)五年級(jí)上冊(cè)第三單元第8課《分支結(jié)構(gòu)》說(shuō)課稿
- 2021年吉林省事業(yè)單位考試《醫(yī)學(xué)基礎(chǔ)知識(shí)》必考真題庫(kù)1000題及專家精析
- 《超級(jí)市場(chǎng)陳列方法》課件
- 第五章 曲線運(yùn)動(dòng)(基礎(chǔ)夯實(shí))-高一物理人教版(2019)必修二單元鞏固檢測(cè)
- 《心肺復(fù)蘇及電除顫》課件
- 體檢營(yíng)銷話術(shù)與技巧培訓(xùn)
- TSG 07-2019電梯安裝修理維護(hù)質(zhì)量保證手冊(cè)程序文件制度文件表單一整套
- 養(yǎng)殖場(chǎng)巡查制度模板
- 建設(shè)工程造價(jià)案例分析-形成性考核2(占形考總分25%)-國(guó)開(SC)-參考資料
- 《期貨市場(chǎng)發(fā)展之》課件
- 酒店旅游業(yè)OTA平臺(tái)整合營(yíng)銷推廣策略
- 淋巴水腫康復(fù)治療技術(shù)
- 2024年國(guó)家公務(wù)員考試《申論》真題(副省級(jí))及參考答案
- 零星維修工程 投標(biāo)方案(技術(shù)方案)
- 10KV電力配電工程施工方案
評(píng)論
0/150
提交評(píng)論