04迴圈結構
阿新 • • 發佈:2020-11-19
04迴圈結構
一、三大迴圈結構
1.迴圈三個階段
a.迴圈開始
b.迴圈計數(自增和自減)----------
目的是到一定條件下退出
c.迴圈條件判斷------若為真,則繼續進行迴圈,若為假,則跳出迴圈
注意:不考慮迴圈判斷條件始終為真,在迴圈裡面通過break跳出迴圈的這一種情況
2.迴圈的分類以及使用條件
2.1迴圈的分類
while迴圈
語法:
while(迴圈判斷條件){ 語句1; ......... 語句n; }
通常有一條語句是用來進行迴圈計數的,目的就與迴圈的邊界相比較,
這個比較過程就叫迴圈判 斷條件
特點:先判斷後執行,至少執行0次
do-while迴圈
do{
語句1;
.......
語句n;
}while(迴圈判斷條件);
同上:迴圈計數也在語句1到語句n之中
特點:先執行後判斷,至少執行一次,while所在的語句末尾必有分號
for迴圈
for(迴圈開始;迴圈條件的判斷,迴圈計數) { 語句1 語句2 }
特點:先判斷後執行,至少執行0次
注意,for()裡的分隔符為";"(分號)
2.2 迴圈的使用條件
確定迴圈次數用for迴圈,不確定迴圈次數用while和do-while迴圈
do-while迴圈,while迴圈選哪個?個人建議選while
二、兩個關鍵字
continue關鍵字
作用:結束當次迴圈(continue後面的語句統統不執行),開始下一次迴圈(從頭開始執行迴圈體語句)
舉例說明
public class class01 { public static void main(String[] args) { int i=0; while (true){ if(i<=0){ System.out.println("一個民族不能沒有英雄"); continue; //因為continus的作用使得這個迴圈是死迴圈 } i++; } } }
執行結果如下所示:
break關鍵字
作用:結束當前迴圈(case語句)
我們在選擇結構(條件結構)中的switch語句中看到過break,當時的作用是跳出當前case語句
舉例說明:
public class class01 {
public static void main(String[] args) {
int i=0;
while (true){
if(i<=0){
break;
}
i++;
}
System.out.println("i的值為: "+i);
}
}
執行結果如下所示: