在 Dart 语言中,循环是一种用于重复执行代码块的控制结构

2025-04-26ASPCMS社区 - fjmyhfvclm

在 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.cn

dart

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);

}

``

全部评论