1. 程式人生 > 其它 >java基礎學習筆記 04

java基礎學習筆記 04

技術標籤:java基礎學習java

第四章-迴圈結構

1、while迴圈

語法:
    while ( 迴圈條件 ) {
            
           迴圈操作

    }
特點:
    先進行條件判斷,如果條件成立,執行迴圈操作,如果條件不成立,迴圈操作一次都不執行
注意:
    在迴圈體操作中,要控制迴圈條件變數的變更(否則死迴圈)
    迴圈體操作只有一條語句,大括號可以省略(不建議省略)

2、do…while迴圈

語法:
    do {

        迴圈操作

    } while ( 迴圈條件 );

特點:
    先執行迴圈體操作,後執行條件判斷,不論條件是否成立,迴圈操作至少執行一次

注意:
    while後面要分號結尾

3、for迴圈

語法:
    for(引數初始化; 條件判斷; 迴圈變數值變更){
        // 迴圈體
    }
執行順序:
    先初始化-->條件判斷-->執行迴圈體-->迴圈變數變更
    變更之後,再做條件判斷,成立,執行迴圈體,迴圈變數變更,直到條件不成立
注意點:
    1、格式,程式碼規範,注意縮排
    2、初始化變數可以寫多個,但是作用域在迴圈內可見,如果需要迴圈外獲取執行的變數值,需要定義在迴圈外
    3、迴圈變數的變更也可以寫在迴圈內部,不可以省略
    4、條件判斷不能省略,否則死迴圈
    5、for(;;){...}這個沒有語法錯誤,但是會死迴圈,相當於while(true){...}

示例:輸出加法表
    // 系統輸入
    Scanner input = new Scanner(System.in);
    System.out.print("請輸入一個數值:");
    int num = input.nextInt();
    
    for(int i = 0, j = num; i <= num ; i++, j--){
        // 輸出加法表
        System.out.println(i + " + " + j + " = " + (i+j));
    }
    
常見錯誤示例:
    // for迴圈常見寫法:初始化和變數賦值是可以省略的,但是分號不能省
    int i = 0; 
    // 兩個分號不能省略,等同於while(i<10)
    for (;i < 10;) {
        System.out.println(i);
        i++;
    }
    
    // 沒有迴圈條件:語法不會報錯,但是會造成死迴圈
    int j = 0;
    for(;;j++){
        System.out.println(j);
    }
    
    // 沒有給變數重新賦值:語法正常,但是也會造成死迴圈
    int k = 0;
    for(;k<10;){
        System.out.println(k);
    }
    
    // for迴圈什麼都不寫:語法正常,但是也是死迴圈
    for(;;){
        System.out.println("測試");
    }

4、三種迴圈的異同點:

相同點:
    無論哪一種迴圈結構,都有4個必不可少的部分:
    初始部分、迴圈條件、迴圈體、更新迴圈變數
不同點:
    1、語法不同
    2、執行順序不同
        while迴圈:先判斷,再執行
        do-while迴圈:先執行,再判斷
        for迴圈:先判斷,再執行
使用場景:
    迴圈次數確定的情況,通常選用for迴圈
    迴圈次數不確定的情況,通常選用while或do-while迴圈