iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
自我挑戰組

自我學習Java系列 第 21

Day21 認識 While 迴圈基本語法

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20220921/20120940H8lMuwHIFT.png

While 迴圈語法


While (boolean值) {
………
}


    int a = 0;
	while (a < 10) {
	        System.out.println(a);
	        a++;
	}
	System.out.println("----");

	int b= 0;
	for (;b<10;) {
	       System.out.println(b);
	       b++;
	}
           }
}
  • For迴圈的彈性滿大的,也能寫while迴圈,答案都是一樣的

認識While迴圈

  • 如果迴圈本體只有一個陳述句,while 的 { 與 } 可以省略不寫,但為了可讀性,建議還是撰寫。

  • while 主要用於停止條件必須在執行時期判斷的重複性動作,例如在一個使用者輸入介面,使用者可能輸入的學生名稱個數未知,只知道要結束時會輸入 quit,就可以使用 while 迴圈。

  • while 迴圈的控制變數 (control variable) 必須在 while 之前就先設定好,此例中將控制變數 i 設定為 10 。然後進入 while 的地方,條件 (condition) 就在 while 之後的小括弧中,此例的條件為當控制變數 i 大於 0 時,迴圈便會重複執行。迴圈工作區,也就是 while 之後用大括弧圍住的程式區塊,這裡,我們只有簡單的印出控制變數 i 的值,另外,最後需要有調整控制變數值的地方。


練習

    // 1 + 2 + ... + n = ?
        int i = 1;
        int sum  = 0;
        int n = 10;
        while (i<=n) {
            sum += i++;
        }
        System.out.printf("1 + 2 + ... + %d = %d" , n, sum);
    }

}

跑出:
1 + 2 + ... + 10 = 55

N值改多少就加到多少!

1 + 2 + … + 100 = 5050
1 + 2 + … + 1000 = 500500

sum=總和


上一篇
Day20 撰寫 九九乘法表
下一篇
Day22 認識 do…while 基本語法
系列文
自我學習Java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言