【從零開始學 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 ,則返回原呼叫處,不繼續執行方法下方列印程式。

Dart 2.12 版本之後,增加了 Null Safety ,所以程式中有 Null 會提早被挑出來,畫紅色底線或是編譯時顯示 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);
  }
}

執行結果:

1
2
3
4
5

那這次的課程就介紹到這邊囉~

順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰~

這個網誌中的熱門文章

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

16天記下7000單字

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)

Android Studio 歷代版本下載點