10.31學習日報 三種迴圈

Lululovesickness發表於2020-11-02

原創老師連結

while迴圈

  • 語法
while (條件){
    條件如果成立,會執行這裡的內容;
}
    條件不成立就會來到這裡
  • 流程圖

在這裡插入圖片描述
迴圈三要素

  • 條件變數
  • 條件判斷
  • 在迴圈中對條件變數進行合適的修改

例子

  • 輸出有序的數字
public class Draw {

    public static void main(String[] args) {
  
        // 條件變數
        int i = 0;
        // 條件判斷:決定迴圈能否進入,會對條件變數的資料進行判斷
        while (i < 6) {
            System.out.println("!" + i);
            // 條件變數一定發生合適的變化
            i++;
        }
        System.out.println("退出迴圈");
    }
}

除錯模式

  • 功能

    • 可以讓我們慢動作檢視變數的資料值化
    • 可以讓我們看到程式碼的執行軌跡
  • 用法

    • 打斷點
      • 需要停頓的地方打斷點
  • debug執行

    • 右擊滑鼠 選擇 debug 。。。。
  • 會出現一個高亮的橫線

    • 代表了即將要解釋和執行程式碼行

迴圈情況

  • 普通迴圈
    • 當前我們打的都是普通迴圈
  • 零迴圈
    • 迴圈條件一開始就不符合
    • 一次迴圈都不執行
  • 死迴圈,無限迴圈
    • 迴圈條件永久成立
    • 反覆執行程式碼

do…while迴圈

  • 語法
do {
    需要重複做的事情;
} while (條件);

while vs do…while

  • while存在零 迴圈
  • do…while不存在零迴圈

for迴圈

  • 語法
    for(int 條件變數=初始值;迴圈條件;條件變數的變化){
      需要重複執行的內容;
    }
  • 例子
    輸出2行星花
    for (int i = 0; i < 2; i++) {
      System.out.println("*");
    }

三種迴圈的區別

for

  • 比較適合指定次數的迴圈
    • 例如迴圈列印n次內容

while

  • 先判斷條件,再重複執行

do…while

  • 先執行重複的內容,再判斷是否要繼續重複

三種迴圈程式碼演示

    // 使用while輸出
    int w = 1;
    while (w <= 10) {
      System.out.println(w++);
    }

    System.out.println("。。。。。");
    // 使用do..while輸出
    int d = 1;
    do {
      System.out.println(d);
      d += 1; // d+=1 相當於 d=d+1
    } while (d <= 10);

    System.out.println("....");
    // 使用for
    for (int f = 1; f < 11; f++) {
      System.out.println(f);
    }

相關文章