while、do-while、for
(一)While結構
語法:
while(條件) {
//迴圈體(迴圈操作)
[ break; ] //跳出迴圈或終止迴圈
}
圖4.1 while迴圈結構流程圖
特點:先判斷條件,再執行迴圈操作。如果一開始條件不成立迴圈體就不會執行。
示例1:
int i = 1;
while ( i <= 30 ) {
System.out.println("我是屌絲!");
i ++;
}
示例2:
注意:字串的比較不要使用 == 進行比較,要用String類的方法equals( other-string )比較它們的內容是否相等。
(二)do-while結構:
do {
//迴圈操作
[ break; ] //跳出迴圈或終止迴圈
} while ( 迴圈條件 ); //別漏了這個分號
圖4.2 do-while迴圈結構流程圖
特點:do-while結構至少會執行一次迴圈操作,儘管一開始條件不成立。
示例:
While與do-while比較:
圖4.3 While與do-while比較
(三)while迴圈和do-while迴圈的區別
圖4.4 while與do-while的區別
(四)for結構
語法:
for(初始化迴圈變數; 條件判斷; 更新迴圈變數){
//迴圈操作
}
特點:常用於迴圈次數已知的情形。
for迴圈中的三個表示式都是可選的,但要注意死迴圈的情況。
示例:
for(int i=0; i<10; i++){ System.out.println("Hello World!"); }
巢狀迴圈:
/*
列印
********************
********************
********************
********************
********************
********************
*/
Scanner input = new Scanner(System.in); System.out.print("請輸入每行*的個數:"); int cols = input.nextInt(); for(int i=0; i<5; i++){ //列印行 for(int j=0; j<cols; j++){ //列印列 System.out.print("*"); } System.out.println(); }
(五) break關鍵字:改變程式控制流。用於do-while、while、for中時,可跳出迴圈而執行迴圈後面的語句。
(六) continue關鍵字:只能用在迴圈裡。作用是跳過迴圈體中剩餘的語句而執行下一次迴圈。
問題:求1~10之間的所有偶數和
(七)迴圈總結
(八)控制流語句總結: