if (布尔表达式) {
// 如果布尔表达式为 true 则执行该代码块
} else {
// 如果布尔表达式为 false 则执行该代码块
}
void main() {
var a = 10;
var b = 20;
if (a > b) {
print("a > b");
} else {
print("a < b");
}
}
if (布尔表达式) {
// 如果布尔表达式为 true 则执行该代码块
} else if (布尔表达式) {
// 如果布尔表达式为 true 则执行该代码块
} else {
// 如果布尔表达式为 false 则执行该代码块
}
void main() {
var a = 10;
var b = 20;
if (a > b) {
print("a > b");
} else if (a < b) {
print("a < b");
} else {
print("a = b");
}
}
for (初始化表达式; 布尔表达式; 更新表达式) {
// 如果布尔表达式为 true 则执行该代码块
}
void main() {
for (var i = 0; i < 10; i++) {
print(i);
}
}
for (var item in 集合) {
// 遍历集合中的每一个元素
}
void main() {
var list = [1, 2, 3, 4, 5];
for (var item in list) {
print(item);
}
}
while (布尔表达式) {
// 如果布尔表达式为 true 则执行该代码块
}
void main() {
var i = 0;
while (i < 10) {
print(i);
i++;
}
}
do {
// 代码块
} while (布尔表达式);
void main() {
var i = 0;
do {
print(i);
i++;
} while (i < 10);
}
switch (表达式) {
case 常量1:
// 如果表达式的值和常量1的值相等,则执行该代码块
break;
case 常量2:
// 如果表达式的值和常量2的值相等,则执行该代码块
break;
default:
// 如果表达式的值和其他常量的值都不相等,则执行该代码块
}
void main() {
var a = 10;
switch (a) {
case10:
print("a = 10");
break;
case20:
print("a = 20");
break;
default:
print("a = $a");
}
}