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
- break用來跳出或中斷迴圈(下例只會列出0,1,2)
void main() {
var item = 0;
while (item <= 5) {
if (item == 3) {
break;
}
print(item);
item++;
}
}
- 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 什麼都不是');
}
}
- default沒有也沒關係
- case最後要有break;
assert(在除錯模式下,若不符條件會中斷運行)
void main() {
var item = 0;
while (item <= 5) {
assert(item != 2);
print(item);
item++;
}
}
- 在VSCode中,可以點擊main.dart右鍵,選擇「Start Debbing」,assert即可運行
- 以上例來說,當 item為2時,程式會被中斷(條件不符)