Java學習筆記--迴圈總結

來源:互聯網
上載者:User

標籤:關鍵字   迴圈   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學習筆記--迴圈總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.