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

在 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

高级用法

嵌套循环:

jrhz.info

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

}

``

特别声明:[在 Dart 语言中,循环是一种用于重复执行代码块的控制结构] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

洗面奶哪款好用?分享洗面奶品牌排行榜前十名!口碑品质两不误(珀莱雅洗面奶哪款好用)

一款洗面奶值不值得咱们去买,首先要看的就是它带给咱们的效果,这款洗面奶在解决咱们懒人的洗卸问题上真的太贴心了! 特别是闷热的早晨,用它醒肤一秒回魂~以前用控油洁面后脸绷得像戴面具,这支居然洗后摸得到水润度!…

洗面奶哪款好用?分享洗面奶品牌排行榜前十名!口碑品质两不误(珀莱雅洗面奶哪款好用)

杨蓉高清写真大赏:性感与气质的完美交织(杨蓉 写真)

在这一系列写真中,杨蓉展现了她多样的魅力。她的每一个表情和动作都精准地把握住了拍摄的氛围,完美地融合了性感与气质,展现出一种独特的魅力。这组写真作品让大家看到了她在时尚领域的无限可能,无论是外貌还是气质,她…

杨蓉高清写真大赏:性感与气质的完美交织(杨蓉 写真)

赵露思撂挑子不干了,她后悔前年与公司续约,并晒心理测评想解约(赵露思接地气)

赵露思突然撂挑子不干了,她发长文进行控诉,并晒出了“心理评测结果”,显示赵露思患有重度焦虑和重度抑郁,她的目的非常简单,那就是后悔在前年与公司续约,她想解约了,但是她又不想付违约金,说白了,就是想利用舆论去施…

赵露思撂挑子不干了,她后悔前年与公司续约,并晒心理测评想解约(赵露思接地气)

峰飞航空携手中国海油及中信海直 凯瑞鸥完成全球首次2吨级eVTOL海上石油平台飞行(峰飞航空怎么样)

据中国海油深圳分公司协调部副经理任永怡介绍,此次试飞将创新的航空技术、成熟的运营经验与真实的海上作业需求深度融合,形成“研制+运营+场景”低空应用落地闭环,实现了海陆长距离低空紧急物资运送、海上设施巡线、应…

峰飞航空携手中国海油及中信海直 凯瑞鸥完成全球首次2吨级eVTOL海上石油平台飞行(峰飞航空怎么样)

Top7英语免费app黑马榜推荐,实用派爆火之选!(全部免费的英语软件)

从技术创新来看,它运用了先进的AI技术,为用户带来智能的学习体验;在用户体验方面,界面简洁易操作,功能丰富且实用;学习效果更是有目共睹,众多用户都实现了英语口语的快速提升。 可栗口语通过真实背景音效、多角色互…

Top7英语免费app黑马榜推荐,实用派爆火之选!(全部免费的英语软件)