使用理解程序邏輯tp09_第1頁(yè)
使用理解程序邏輯tp09_第2頁(yè)
使用理解程序邏輯tp09_第3頁(yè)
使用理解程序邏輯tp09_第4頁(yè)
使用理解程序邏輯tp09_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論