java基礎學習筆記 04
阿新 • • 發佈:2020-12-18
第四章-迴圈結構
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迴圈