B9 循環(huán)結構進階_第1頁
B9 循環(huán)結構進階_第2頁
B9 循環(huán)結構進階_第3頁
B9 循環(huán)結構進階_第4頁
B9 循環(huán)結構進階_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第9 9章章 回顧與作業(yè)點評回顧與作業(yè)點評 強制類型轉換的條件及轉換規(guī)則是什么?強制類型轉換的條件及轉換規(guī)則是什么? “=”、“=”和和equal( )的區(qū)別?的區(qū)別? 如何對數組進行初始化?如何對數組進行初始化? break和和continue的區(qū)別有哪些?的區(qū)別有哪些? 預習檢查預習檢查 什么是二重循環(huán)?什么是二重循環(huán)? 如何進行字符串比較?如何進行字符串比較? 本章任務本章任務 維護有序的歌曲列表維護有序的歌曲列表 計算競賽平均分計算競賽平均分 用用*打印圖案打印圖案 模擬商場購物模擬商場購物 輸出九九乘法表輸出九九乘法表 本章目標本章目標 掌握二重循環(huán)的使用掌握二重循環(huán)的使用 掌握二

2、重循環(huán)中跳轉語句的使用掌握二重循環(huán)中跳轉語句的使用 插入算法插入算法 1、數組中的英文歌曲按照名稱升序排列。、數組中的英文歌曲按照名稱升序排列。 增加一首新歌,并保持歌曲名稱升序排列增加一首新歌,并保持歌曲名稱升序排列 通過比較找到插入位置通過比較找到插入位置 將該位置后的元素后移一個位置將該位置后的元素后移一個位置 將新歌插入到該位置將新歌插入到該位置 String musics = new StringIsland,Ocean,Pretty,Sun; String newMusics = new Stringmusics.length+1;/新歌曲數組新歌曲數組 String music

3、= ;/保存用戶輸入的歌曲名稱保存用戶輸入的歌曲名稱 for(int i = 0; i 0) index = i; break; for(int i = newMusics.length-1; i index; i-) newMusicsi = newMusicsi-1; newMusicsindex = music; 插入算法插入算法 演示示例演示示例 1:插入算法:插入算法 字符串比較字符串比較 compareTo( ) :不忽略大小寫不忽略大小寫 compareToIgnoreCase( ):忽略大小寫:忽略大小寫 元素后移元素后移 找到新元素的插入位置找到新元素的插入位置 新元素放在新

4、元素放在index的位置的位置 練習練習維護有序的圖書列表維護有序的圖書列表 需求說明:需求說明: 圖書館將圖書按照書名從圖書館將圖書按照書名從“A”到到“Z”順序排列。順序排列。 現(xiàn)有一本新書,請插入到合適位置,保持順序排現(xiàn)有一本新書,請插入到合適位置,保持順序排 列列 完成時間:完成時間:20分鐘分鐘 共性問題集中講解共性問題集中講解 n常見調試問題及解決辦法常見調試問題及解決辦法 n代碼規(guī)范問題代碼規(guī)范問題 共性問題集中講解共性問題集中講解 練習練習計算一個班級的成績平均分計算一個班級的成績平均分 需求說明:需求說明: 某次程序大賽,某次程序大賽,S1班有班有4名學員參加,學員的成名學員

5、參加,學員的成 績由用戶輸入,計算該班參賽學員的平均分績由用戶輸入,計算該班參賽學員的平均分 完成時間:完成時間:10分鐘分鐘 為什么使用二重循環(huán)為什么使用二重循環(huán) 2、3個班級各個班級各4名學員參賽,計算每個班級名學員參賽,計算每個班級 參賽學員的平均分參賽學員的平均分 用外層循環(huán)控制用外層循環(huán)控制 班級數目,內層班級數目,內層 循環(huán)控制每個班循環(huán)控制每個班 級學員數目級學員數目 使用二重循環(huán)實現(xiàn)使用二重循環(huán)實現(xiàn) 什么是二重循環(huán)什么是二重循環(huán) 一個循環(huán)體內又包含另一個完整的循環(huán)結構一個循環(huán)體內又包含另一個完整的循環(huán)結構 while(循環(huán)條件循環(huán)條件1) /循環(huán)操作循環(huán)操作1 while(循環(huán)

6、條件循環(huán)條件2) /循環(huán)操作循環(huán)操作2 外層循環(huán)外層循環(huán) do /循環(huán)操作循環(huán)操作1 do /循環(huán)操作循環(huán)操作2 while(循環(huán)條件循環(huán)條件1); while(循環(huán)條件循環(huán)條件2); while(循環(huán)條件循環(huán)條件1) /循環(huán)操作循環(huán)操作1 for(循環(huán)條件循環(huán)條件2) /循環(huán)操作循環(huán)操作2 for(循環(huán)條件循環(huán)條件1) /循環(huán)操作循環(huán)操作1 for(循環(huán)條件循環(huán)條件2) /循環(huán)操作循環(huán)操作2 內層循環(huán)內層循環(huán) 外層循環(huán)變量變化一次,內層循環(huán)變量要變化一遍外層循環(huán)變量變化一次,內層循環(huán)變量要變化一遍 各種循環(huán)可以各種循環(huán)可以 相互嵌套相互嵌套 for(int i = 0; i classNum

7、; i+) sum = 0.0; System.out.println(請輸入第請輸入第 + (i+1) + 個班級的成績個班級的成績); for(int j = 0; j score.length; j+) System.out.print(第第 + (j+1) + 個學員的成績:個學員的成績:); scorej = input.nextInt(); sum = sum + scorej; aver i = sum / score.length; /計算平均分計算平均分 System.out.println(“第第”+(i+1)+“個班級平均分個班級平均分 + aver i + n); 內層

8、循環(huán)控制每個班參賽人數內層循環(huán)控制每個班參賽人數 如何使用二重循環(huán)如何使用二重循環(huán)3-1 演示示例演示示例2:使用二重循環(huán)求平均分:使用二重循環(huán)求平均分 外層循環(huán)控制班級數目外層循環(huán)控制班級數目 如何使用二重循環(huán)如何使用二重循環(huán)3-2 3、用、用*打印直角三角形圖案打印直角三角形圖案 用二重循環(huán)實現(xiàn)用二重循環(huán)實現(xiàn) 外層循環(huán)控制行數外層循環(huán)控制行數 內層循環(huán)控制每行的內層循環(huán)控制每行的*號數號數 循環(huán)條件是難點循環(huán)條件是難點 public class RTriAngle public static void main(String args) int rows = 3; /三角形行數三角形行數

9、System.out.println(打印直角三角形打印直角三角形); for(int i = 0; i rows; i+) /打印第打印第i行行 for(int j = 0; j 85的學員人數的學員人數 for(int i = 0; i classnum; i+) for(int j = 0; j score.length; j+) if(scorej 85) continue; count+; 執(zhí)行執(zhí)行continue,進入本層,進入本層 循環(huán)的下一輪循環(huán),不再循環(huán)的下一輪循環(huán),不再 執(zhí)行執(zhí)行count+ 演示示例演示示例4:在二重循環(huán)中使用:在二重循環(huán)中使用continue 在二重循環(huán)

10、中使用在二重循環(huán)中使用continue 2-2 在二重循環(huán)中使用在二重循環(huán)中使用break 2-1 5、有、有5家衣服專賣店,每家最多購買家衣服專賣店,每家最多購買3件。件。 用戶可以選擇離開,可以買衣服。最后打印用戶可以選擇離開,可以買衣服。最后打印 總共買了幾件衣服總共買了幾件衣服 使用二重循環(huán)解決使用二重循環(huán)解決 外層循環(huán)控制去每外層循環(huán)控制去每 個專賣店個專賣店 內層循環(huán)控制買衣內層循環(huán)控制買衣 服過程服過程 使用使用break退出內層退出內層 循環(huán)循環(huán) for(int i = 0; i 5; i+) System.out.println(歡迎光臨第歡迎光臨第 + (i+1) + 家專

11、賣店家專賣店); for(int j = 0; j 3; j+) System.out.println(要離開嗎(要離開嗎(y/n)?)?); choice = input.nextLine(); if(y.equals(choice) break; System.out.println(買了一件衣服買了一件衣服); count+; /計數器加計數器加1 執(zhí)行執(zhí)行break,跳出內層循環(huán),跳出內層循環(huán), 繼續(xù)執(zhí)行外層循環(huán)的語句繼續(xù)執(zhí)行外層循環(huán)的語句 演示示例演示示例5:在二重循環(huán)中使用:在二重循環(huán)中使用break 在二重循環(huán)中使用在二重循環(huán)中使用break 2-2 二重循環(huán)中二重循環(huán)中cont

12、inue和和break對比對比 for() for() continue; for() for() break; 跳出跳出本層本層循環(huán)循環(huán) 繼續(xù)繼續(xù)本層本層下一輪循環(huán)下一輪循環(huán) 6、實現(xiàn)九九乘法表、實現(xiàn)九九乘法表 參考直角三角形的實現(xiàn)過程參考直角三角形的實現(xiàn)過程 每行打印的內容不同每行打印的內容不同 二重循環(huán)綜合應用二重循環(huán)綜合應用2-1 public class MulTable public static void main(String args) int rows = 9;/乘法表的行數乘法表的行數 for(int i = 1; i=rows; i+)/一共一共9行行 for(int j = 1; j = i; j+) System.out.print(j+*+i+=+j*i+); System.out.print(n); 外層循環(huán)控制行數外層循環(huán)控制行數 演示示例演示示例6:使用二重循環(huán)打印九九乘法表:使用二重循環(huán)打印九九乘法表 內層循環(huán)輸出一行乘式、并換行內層循環(huán)輸出一行乘式、并換行 二重循環(huán)綜合應用二重循環(huán)綜合應用2-2 總結總結 二重循環(huán)的執(zhí)行過程?二重循環(huán)的執(zhí)行過程? for(int i = 0; i 3; i+) for(int j = 0; j = 4; j+) System.out.print(*);

溫馨提示

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

評論

0/150

提交評論