Java程式語言-05 回圈流程控制_第1頁
Java程式語言-05 回圈流程控制_第2頁
Java程式語言-05 回圈流程控制_第3頁
Java程式語言-05 回圈流程控制_第4頁
Java程式語言-05 回圈流程控制_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、1第第五五章章 迴圈流程控制迴圈流程控制內容內容迴圈流程概要迴圈流程概要For 迴圈敘述迴圈敘述While 迴圈敘述迴圈敘述Do/while 迴圈敘述迴圈敘述多重迴圈敘述多重迴圈敘述迴圈中斷與連續迴圈中斷與連續25-1 迴圈流程概要迴圈流程概要迴圈迴圈條件成立下,重複執行某一敘述區塊。條件成立下,重複執行某一敘述區塊。種類:種類:For 迴圈迴圈 (for loop)While 迴圈迴圈 (while loop)Do/while 迴圈迴圈 (do/while loop)35-2 for 迴圈敘述迴圈敘述 (1)For 敘述流程敘述流程條件判斷 敘述 1; 敘述 2; .noyes增減量初始條件

2、stopstart45-2 for 迴圈敘述迴圈敘述 (2)For 敘述句語法敘述句語法條件初值;條件判斷;增減量條件初值;條件判斷;增減量語法:範例:由 1 累加到 10for (條件初始; 條件判斷; 增減量 ) Statement 1; Statement 2, .int sum = 0;for (k=1; k = 10; k = k +1) sum = sum + k; /for bodySystem.out.println(“Sum = “ + sum);55-2 for 迴圈敘述迴圈敘述 (3)範例研討:連續累加程式(範例研討:連續累加程式(Ex5_1)請製作一只由請製作一只由 1

3、 累加到累加到 10(sum = 1 + 2 +3 + + 10)的程式,並輸出其)的程式,並輸出其運算結果。運算結果。count =10yesnostartsum = sum +countsum = 0count = 1count = count + 1輸出 sumstopfor (count = 1; count = 10; count +) sum = sum + count;重複迴圈65-2 for 迴圈敘述迴圈敘述 (4)範例研討:連續累乘程式(範例研討:連續累乘程式(Ex5_2.java)請編寫一個請編寫一個 total = 1 * 2 * 3 * *10(10!)程式,並顯示每)

4、程式,並顯示每次累乘的計算結果。次累乘的計算結果。 宣告計數器(count,1, 2, , 10);宣告累積器並設定初值為 1(total = 1);for (count = 1; count = 10; count+) total = total * count; 列印 total, count;75-3 while 迴圈敘述迴圈敘述 (1)While 敘述流程敘述流程條件敘述yesnowhilestart statement 1; statement 2; .Next ststementwhilestop85-3 while 迴圈敘述迴圈敘述 (2)While 敘述句語法敘述句語法語法:範

5、例:while (條件判斷) statement 1; statement 2; .k=1;while(k = value) sum = sum + k; pro = pro * k; k = k +1;95-3 while 迴圈敘述迴圈敘述 (3)範例研討:累加範例研討:累加/累乘程式累乘程式(Ex5_3.java)k =valueyesnostartsum = sum +count;pro = pro *k;k = k +1;sum = 0pro =1value = in.nextInt()k = 1輸出 sum, prostopwhile( k 0 ) 累計購買小計(total = to

6、tal + cost); 顯示目前購買小計(total),並要求輸入下一個產品價格; 讀入產品價格(cost);顯示客戶總購買金額;115-4 do/while 迴圈敘述迴圈敘述 (1)Do/while 敘述流程敘述流程條件判斷 敘述 1; 敘述 2; .noyes125-4 do/while 迴圈敘述迴圈敘述 (2)Do/while 敘述句語法敘述句語法語法:範例:do Statement 1; Statement 2; .while (條件判斷);do sum = sum + k; k = k+1;while( k 0yesnostartsum = sum +count;count = c

7、ount - 1;large = 100;sum = 0;count = large;輸出 sumstopdo sum = sum + count; count = count - 1; while(count 0);145-4 do/while 迴圈敘述迴圈敘述 (4)範例研討:分期貸款試算系統(範例研討:分期貸款試算系統(Ex5_6.java)銀行希望製作一套分期貸款試算系統,客戶自行輸入貸款額度,目前年利率、銀行希望製作一套分期貸款試算系統,客戶自行輸入貸款額度,目前年利率、預計每月還款金額;因年利率隨時調變,系統僅能輸出大約需要還款多少期預計每月還款金額;因年利率隨時調變,系統僅能輸出

8、大約需要還款多少期(月)。如果預估期數超(月)。如果預估期數超 20 年(年(240 期),系統將自動拒絕承做,否則歡迎期),系統將自動拒絕承做,否則歡迎洽臨行員。期望系統操作介面如下:洽臨行員。期望系統操作介面如下: 155-4 do/while 迴圈敘述迴圈敘述 (5)演算法演算法宣告相關物件與變數;讀入客戶貸款額度(credit)、年利率(rate)與每月還款(pay);設定累進期數初始值(count=0);設定初始餘額(balance = credit);Do 計算目前餘額((balance = balance + (balance*rate)/12) - pay) 累加還款期數(co

9、unt = count + 1) while(是否還剩餘額 (balance 0);輸出顯示還款期數(count);If (期數超過 240) 顯示 “拒絕承做”;Else 顯示 “願意承做”;165-5 多重迴圈敘述多重迴圈敘述 (1)多重迴圈的流程多重迴圈的流程for (int a =1; a =10; a+) for (int a =1; a =10; a+) for (int b =1; b =10; b+) for (int b =1; b =10; b+) for(a) 區塊for(b) 區塊175-5 多重迴圈敘述多重迴圈敘述 (2)多重迴圈語法多重迴圈語法 for 為例為例語法

10、:範例:for (a=1; a=10; a+) statement 1; statement 2; for( b=1; b=10; b+) statement 3; statement 4; for (j = 1; j = 10; j+) System.out.printf(“ “); for (k = 1; k = 10; k+) System.out.printf(“*”); System.out.print(“n”);185-5 多重迴圈敘述多重迴圈敘述 (3)範例研討:畫矩形圖程式範例研討:畫矩形圖程式(Ex5_7.java)* * * * * * * * * * * * * * *

11、* * * * * * * * * * * * * *4 個空格8 個星號j =1, 2, 3, . , 8i = 1i = 2i = 3i = 4跳行j 指標i 指標外迴圈外迴圈內迴圈內迴圈* * * * * * * *i = 5195-5 多重迴圈敘述多重迴圈敘述 (4)範例研討:列印九九乘法表範例研討:列印九九乘法表(Ex5_8.java)2 * 1 = 22 * 2 = 42 * 3 = 62 * 4 = 82 * 5 = 102 * 6 = 122 * 7 = 142 * 8 = 162 * 9 = 183 * 1 = 33 * 2 = 63 * 3 = 93 * 4 = 123 *

12、 5 = 153 * 6 = 183 * 7 = 214 * 1 = 44 * 2 = 84 * 3 = 124 * 4 = 164 * 5 = 205 * 1 = 55 * 2 = 105 * 3 = 156 * 1 = 69 * 1 = 9j =2; j = 9; j+ (j = 2 9)j =2; j = 9; j+ (j = 2 9)i =1; i = 9; i+i =1; i = 9; i+(i = 1 9)(i = 1 9)i * j = # .for (i =1; i =9; i+) for (j =2; j =10; j+) printf(%d * %d = %dt, j, i, i*j)print (n)205-6 迴圈中斷與連續迴圈中斷與連續 (1)Break 敘述的流程敘述的流程for (count2 = 2; count2 count1; count2+) statement1; statement 2; if (count1 % count2) =

溫馨提示

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

評論

0/150

提交評論