在 Dart 语言中,循环是一种用于重复执行代码块的控制结构
在 Dart 语言中,循环是一种用于重复执行代码块的控制结构。Dart 提供了多种循环方式,包括 for 循环、while 循环、do-while 循环,以及用于遍历集合的 for-in 循环。以下是它们的详细说明和示例:
1. for 循环
for 循环通常用于已知循环次数的情况。
语法
dart
for (initialization; condition; increment/decrement) {
// 循环体
}
示例
dart
void main() {
// 打印 0 到 4
for (int i = 0; i < 5; i++) {
print(i);
}
}
输出
0
1
2
3
4
高级用法
嵌套循环:
aspcms.cndart
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
print('i=$i, j=$j');
}
}
2. while 循环
while 循环在条件为真时重复执行代码块。
语法
dart
while (condition) {
// 循环体
}
示例
dart
void main() {
int count = 0;
// 打印 0 到 4
while (count < 5) {
print(count);
count++;
}
}
输出
0
1
2
3
4
关键点
避免无限循环:确保循环条件最终会变为 false。
初始化和更新:需要在循环体内手动更新条件变量。
3. do-while 循环
do-while 循环至少执行一次,然后在条件为真时重复执行。
语法
dart
do {
// 循环体
} while (condition);
示例
dart
void main() {
int count = 0;
// 打印 0 到 4
do {
print(count);
count++;
} while (count < 5);
}
输出
0
1
2
3
4
关键点
至少执行一次:即使条件初始为 false,循环体也会执行一次。
4. for-in 循环
for-in 循环用于遍历集合(如列表、集合、映射等)。
语法
dart
for (var item in iterable) {
// 循环体
}
示例
dart
void main() {
List<int> numbers = [1, 2, 3, 4, 5];
// 遍历列表
for (int num in numbers) {
print(num);
}
}
输出
1
2
3
4
5
5. 循环控制语句
break:立即退出循环。
dart
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
print(i);
}
continue:跳过当前迭代,进入下一次循环。
dart
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
print(i);
}
``