標籤:關鍵字 迴圈 loop oop 測試 log 條件 包含 table
關鍵字break和continue
除了在switch語句中使用break,還可以在一個迴圈中使用break立即終止該迴圈.
迴圈語句有三類: while迴圈, do-while迴圈和for迴圈.
迴圈中需要重複執行的語句所構成的整體稱為迴圈體.
迴圈體執行一次稱為迴圈的一次迭代.
無限迴圈是指迴圈語句被無限次執行.
在設計迴圈時,既考慮迴圈控制結構體,還需要考慮迴圈體.
while迴圈首先檢查迴圈繼續條件.如果條件為true,則執行迴圈體;如果條件為false,則迴圈體結束.
do-while迴圈與while迴圈類似,只是do-while迴圈先執行迴圈體,然後在檢查迴圈繼續條件,以確定是繼續還是終止.
由於while迴圈和do-while迴圈都包含迴圈繼續條件,這個條件是和迴圈體相關的,重複的次數就是由迴圈體決定的.因此,while迴圈和do-while迴圈常用語迴圈次數不確定的情況.
標誌值是一個特殊的值,用來標誌迴圈的結束.
for迴圈一般用在迴圈體執行次數預知的情況,這個次數不是有迴圈體確定的.
for迴圈由三部分組成.第一部分是初始操作,通常用於初始化控制變數.第二部分是迴圈繼續條件,決定是否執行迴圈體.第三部分是每次迭代後執行的操作,經常用於調整控制變數.通常,在控制結構中初始化和修改迴圈控制變數.
while迴圈和for迴圈都稱為前測試迴圈(pretest loop),因為在迴圈體執行之前,要檢測一下迴圈繼續條件.
do-while迴圈稱為後測試迴圈(posttest loop),因為在迴圈體執行之後,要檢測一下這個條件.
在迴圈中可以使用關鍵字break和continue.
關鍵字break立即終止包含break的最內層迴圈.
關鍵字continue只是終止當前迭代.
package welcome;/* * 使用嵌套for迴圈列印一個乘法表 */public class MultiplicationTable { public static void main(String[] args) { System.out.println(" Multiplication Table"); // 顯示標題 System.out.print(" "); for(int j = 1; j < 10; j++){ System.out.print(" " + j); // 顯示從1到9的數字 } System.out.println("\n----------------------------------------"); // 顯示橫線 for(int i = 1; i < 10; i++){ System.out.print(i + " | "); for(int j = 1; j < 10; j++){ System.out.printf("%4d", i * j); // 在內層迴圈中,隨著每個i,j取遍1,2,3,..,9,內層迴圈在每一行顯示乘積i*j的值 } System.out.println(); } }}
package welcome;public class TestSum { public static void main(String[] args) { double sum = 0; int count = 0; for(double i = 0.01; i <= 1.0; i = i + 0.01){ sum += i; count++; System.out.println(count + " " +i); } System.out.println("The sum is " + sum); sum = 0; double currentValue = 0.01; for(int i = 0; i < 100; i++){ sum += currentValue; currentValue += 0.01; } System.out.println(sum); }}
package welcome;public class TestBreak { public static void main(String[] args) { int sum = 0; int number = 0; while(number < 20){// number++; sum += ++number;// number++; if(sum > 100){ break; } } System.out.println("The number is " + number); System.out.println("The sum is " + sum); }}
package welcome;public class TestContinue { public static void main(String[] args) { int sum = 0; int number = 0; while(number < 20){ number++; if(number == 10 || number == 11) continue; // 當number為10或11時,就會執行continue語句,continue結束了當前迭代,就不再執行迴圈體中的其他語句. sum += number; // 將1到20中除去10和11之外的整數都加到sum中 } System.err.println("The sum is " + sum); }}
Java學習筆記--迴圈總結