flutter练习 - Dart流程控制语句

flutter练习 - Dart流程控制语句

if 和 else

1
2
3
4
5
6
7
8
void main() {
int x =10;
if(x%2==0){
print("$x 能被2整除");
}else{
print("$x 不能被2整除");
}
}

for(循环)

1
2
3
4
5
6
7
void main() {
var message = new StringBuffer("Hello Dart");
for (var i = 0; i < 10; i++) {
message.write("!");
}
print(message);
}
1
2
3
4
5
6
void main() {
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (var i = 0; i < arr.length; i++) {
print(i);
}
}
1
2
3
4
5
6
7
void main() {
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
numbers.forEach((number) => print(number));
numbers.forEach((number) {
print(number);
});
}

while 和 do - while (循环)

1
2
3
4
5
6
7
void main() {
var _temp = 0;
while (_temp < 5) {
print("这是一个while循环: ${_temp.toString()}");
_temp++;
}
}
1
2
3
4
5
6
7
void main() {
var _temp = 0;
do {
print("这是一个while循环: ${_temp.toString()}");
_temp++;
} while (_temp < 5);
}

break 和 continue

1
2
3
4
5
6
7
8
9
void main() {
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (var v in arr) {
if (v == 4) {
break;//跳出循环
}
print(v);
}
}
1
2
3
4
5
6
7
8
9
void main() {
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (var v in arr) {
if (v == 4) {
continue;//跳出本次循环
}
print(v);
}
}

switch 和 case

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void main() {
var x = 10;
switch (x % 3) {
case 0:
print("余数: 0");
break;
case 1:
print("余数: 1");
break;
case 2:
print("余数: 2");
break;
default:
print("其他");
break;
}
}

assert (断言)

  • assert 语句不会影响生产环境中代码的执行,它仅仅在测试环境中起作用。在 Flutter 的调试模式下可以使用 assert。
  • 如果assert条件为 false,则使用 assert 语句中断执行,并抛出一个断言错误异常AssertionError。
  • 如果assert条件为 true,则继续执行下面的语句。