If/else

和其他语言没两样:

var age = 30;
if (age > 30) {
    print("中年");
} else if (age > 20 && age <= 30) {
    print("青年");
} else {
    print("学生");
}

For循环

没什么特殊的,直接上码:

var s = 'abcd';
for (var i = 0; i < s.length; i++) {
    print(s[i]);
}

Dart还有一种for..in循环,只有Iterable类型的对象才能使用,比如集合。

var list = [1, 2, 3];
for(var el in list){
    print(el);
}

While和do-while

没什么特殊的,直接上码:

var a = 0;
while (a < 5) {
    print(a);
    a++;
}

do {
    print(a);
    a++;
} while (a < 5);

Switch

没什么特殊的,直接上码:

var cmd = 'a';
switch (cmd) {
    case 'a':
        print('a');
        break;
    case 'b':
    case 'c':
        print('b or c');
        break;
    default:
        print('unknown');
}
更新时间: 4/26/2019, 1:29:12 PM