標籤:bool ++ 列印 條件 結構 class out 結束 java
迴圈結構:文法,及執行順序文法:
while(boolean類型){
//功能語句
}
執行順序:
1斷小括弧中的值是否為true,如果為true,執行功能語句
2行完功能語句,繼續判斷小括弧中的值,如果為true,繼續執行功能語句
3直到判斷小括弧中的值為false,跳出迴圈
注意事項:
while小括弧中寫值true死迴圈
while小括弧中寫false錯誤: 無法訪問的語句
do-While:文法結構:
do{
//迴圈功能語句C
//迴圈後語句D(為了控制迴圈的語句)
}while();//迴圈判斷語句B
執行順序:
- 首先執行do結構體裡面的功能代碼一次
- 第一次判斷while()結果為ture
- 執行do迴圈體.......
- 第二次判斷while()結果為ture
- 執行do迴圈體.......
- .......
- 第n次判斷while()結果為flase迴圈結束
和while的區別:
1.文法結構上的有區別
2.while語句是先測試條件再執行語句條件不符合後終止。do while是先執行語句再測試條件,條件不符合後終止
3.do while至少執行一次
for迴圈:文法結構:
for(迴圈初始化語句A;迴圈判斷語句B;迴圈後語句D){
//迴圈功能語句
}
執行順序:
迴圈初始化語句A:會執行一次
B-->true---->C---->D
B-->true---->C---->D
.....
B--->false迴圈結束
特點:
for(;;){不加功能語句}死迴圈.
for(;;)後直接跟功能語句(1局)死迴圈
for(;;)後跟兩句功能語句,第二局報錯,for無法訪問的語句
注意事項:
當for(int I = 1; I <= 10; i++)時 i是屬於該結構體內的變數,外部無法訪問
迴圈嵌套:概念:
迴圈嵌套 迴圈裡面還有迴圈,可以嵌套多層,不同的迴圈結構相互之間也可以嵌套。
例如:
for(int i = 1;i<=5;i++){ //控制列印行數 for(int k = 1;k<=5-i;k++){ //控制列印一行的內容 System.out.print(" "); } for(int j = 1;j<=i;j++){ //控制列印一行的內容 System.out.print("* "); } System.out.println(); }
建議:
- 實際開發中不要嵌套太深,一般情況下嵌套一次足以。
迴圈控制語句:break: 特點:
1.迴圈結構結束:不等於方法結束,for迴圈結構體後面的語句還會正常運行
2.break只是終止當層迴圈:
3.如果在內層想要終止外層迴圈:可以給外層迴圈取一個別名。
文法:用break 名字; ---> 結束外層迴圈
例子:
class BreakTest{ public static void main(Strinf[] args){ test:for(int i = 0; i<=5; i++){ System.out.println(i); for(int j = 0; j <= 5; j++){ if(j == 3){ break test; } } } }}
continue: 特點:
跳過當層當次迴圈,繼續下一次迴圈
return : 特點:
在迴圈中使用時結束方法,表示結束當前的方法
注意事項:
break語句,coutinue語句,return語句,後面都不能寫語句。報錯:訪問不到
java的三種迴圈結構與迴圈嵌套