1. 程式人生 > >while、do-while、for

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之間的所有偶數和
在這裡插入圖片描述

(七)迴圈總結

在這裡插入圖片描述
(八)控制流語句總結:

在這裡插入圖片描述