1:for循環:
1.1語法結構:
for( 初始表達式 : 布爾表達式 : 更新表達式 ) {
循環執行的語句塊;
}
1.2例子:
for(int i=1:i<=10:i++){System.out.print(i);}
輸出結果爲:1 2 3 4 5 6 7 8 9 10
執行過程:首先初始化表達式:i=1:
判斷初始化表達式是否符合布爾表達式:i=1 <= 10 布爾表達式爲true;
* false:for循環結束,循環共執行0次。
*true:執行循環語句,輸出1;
執行更新表達式:i++;i==2
判斷更新後的表達式是否符合布爾表達式:
**false:循環結束,循環共執行1次。
**true:執行循環語句,輸出2:;
執行更新表達式:i++;i==3
......
2:while循環:
2.1語法結構:
while(布爾表達式){
循環執行的語句塊;
}
2.2例子:
int i=1;
while(i <=10){
System.out.print(i);
i++;
}
輸出結果:1 2 3 4 5 6 7 8 9 10
執行過程:判斷布爾表達式的值:1<=10,布爾表達式值爲true;
*false 循環結束,循環執行共0次。
*true 執行循環語句,{輸出1;i++;}; //i==2
判斷布爾表達式的值:
**false 循環結束,循環共執行1次。
**true {輸出2;i++}; //i==3
.....................
3:do...while語句:
3.1 語法結構
do{
循環語句;
}while ( 布爾表達式 ); //這裏有個;
3.2例子:
int i=1;
do {
System.out.print(i);
i=i+2;
}while( i <= 10 );
輸出結果爲 1 3 5 7 9
執行過程:先執行do裏面的循環語句{輸出1;i=i+2; } //i==3.
判斷while內的布爾表達式的值:布爾表達式爲true;
*false 循環結束,循環執行了1次。 //此循環結構,至少執行1次!!!
*true 執行do 裏面的循環語句{ 輸出3;i=i+2} //i==5.
判斷while內的布爾表達式的值:布爾表達式爲true;
....