【從零開始學 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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~