:::

3-5 Dart 的流程控制

if 和else(判斷用)

void main() {
  var item = 3;
  if (item == 0) {
    print("空值");
  } else if (item == 3) {
    print("值為3");
  } else {
    print("值不為3");
  }
}

for迴圈(知道要跑幾圈時,例如九九乘法,下例會列出0,1,2,3,4,5)

void main() {
  for (var item = 0; item <= 5; item++) {
    print(item);
  }
}

forEach迴圈(把陣列一個一個列出,不在意幾個時,下例會列出0,1,2,3,4,5)

void main() {
  var arr = [0, 1, 2, 3, 4, 5];
  for (var item in arr) {
    print(item);
  }
}

while迴圈(未知的圈數,跑到條件失敗為止,下例會列出0,1,2,3,4,5)

void main() {
  var item = 0;
  while (item <= 5) {
    print(item);
    item++;
  }
}

do-while迴圈

break及continue

  1. break用來跳出或中斷迴圈(下例只會列出0,1,2)
    void main() {
      var item = 0;
      while (item <= 5) {
        if (item == 3) {
          break;
        }
        print(item);
        item++;
      }
    }
    

     

  2. continue用來跳過某一次迴圈(下例只會列出1,2,4,5)
    void main() {
      var item = 0;
      while (item < 5) {
        item++;
        if (item == 3) {
          continue;
        }
        print(item);
      }
    }
    

     

switch與case(常用於多種條件)

void main() {
  var item = 3;
  switch (item) {
    case 1:
      print('item 是 1');
      break;
    case 2:
      print('item 是 2');
      break;
    case 3:
      print('item 是 3');
      break;
    default:
      print('item 什麼都不是');
  }
}
  1. default沒有也沒關係
  2. case最後要有break;

assert(在除錯模式下,若不符條件會中斷運行)

void main() {
  var item = 0;
  while (item <= 5) {
    assert(item != 2);
    print(item);
    item++;
  }
}
  1. 在VSCode中,可以點擊main.dart右鍵,選擇「Start Debbing」,assert即可運行
  2. 以上例來說,當 item為2時,程式會被中斷(條件不符)

:::

書籍目錄

展開 | 闔起

https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D42%26tbdsn%3D1362

計數器

今天: 3159315931593159
昨天: 4771477147714771
總計: 5539162553916255391625539162553916255391625539162