【從零開始學 Dart 程式設計】跳轉語句: break、continue、return

【從零開始學 Dart 程式設計】線上教學課程目錄 ,Flutter 先修班, Dart 程式語言基礎入門課程。

break 跳轉語句

當程式執行到 break,將會終止跳出整個循環區塊。

範例

此例當程式執行到 i 值等於整數 3,整個跳出整個循環區塊,所以只會印出1和2資料。
void main() {
  var intArr = [1, 2, 3, 4, 5];

  for (final i in intArr) {
    if (i == 3) {
      break;
    }
    print(i);
  }
}
執行結果:
1
2

continue 跳轉語句

當程式執行到 continue,則會被強迫直接跳到下一次循環,原本 continue 若下方還有程式則會全部略過。

範例

此例當程式執行到 i 值等於整數 3,則會略過下方印出資料程式碼,繼續下一輪循環,所以結果不會印出 3。
void main() {
  var intArr = [1, 2, 3, 4, 5];

  for (var i in intArr) {
    if (i == 3) {
     continue;
    }
    print(i);
  }
}
執行結果:
1
2
4
5

return 跳轉語句

當程式執行到 return 跳轉語句,該區塊下方的程式將不會被執行,return 通常用在呼叫方法,當特定條間成立,返回原呼叫點。

範例

方法,會在之後章節詳細介紹。此範例使用了方法呼叫,在方法內,將傳遞過來的陣列全部印出來。我們在方法檢查,如果陣列資料為 null ,則返回原呼叫處,不繼續執行方法下方列印程式。
void main() {
  var intArr1 = null;
  printData(intArr1);

  var intArr2 = [1, 2, 3, 4, 5];
  printData(intArr2);
}

void printData(List intArr) {
  if (intArr == null) {
    print("資料異常");
    return;
  }
  
  for (var i in intArr) {
    print(i);
  }
}
執行結果:
資料異常
1
2
3
4
5

範例

若我們沒有查參數資料正確性,會導致程式發生 exception 錯誤。
void main() {
  var intArr1 = null;
  printData(intArr1);

  var intArr2 = [1, 2, 3, 4, 5];
  printData(intArr2);
}

void printData(List intArr) {
  // if (intArr == null) {
  //   print("資料異常");
  //   return;
  // }
  
  for (var i in intArr) {
    print(i);
  }
}
執行結果:

Uncaught exception:
Cannot read property 'length' of null

那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

留言

這個網誌中的熱門文章

16天記下7000單字

Costco 好市多 AFTERSHOKZ 骨傳導 藍牙運動耳機 AS650 開箱實測評價與心得

2019 最新入門零基礎【從零開始學 Java 程式設計】線上教學課程目錄 (7/5 更新囉~)