循環結構:
語法,及執行順序
語法:
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語句,后面都不能寫語句。報錯:訪問不到
