- Dart 编程教程
- Dart 编程 - 主页
- Dart 编程 - 概述
- Dart 编程 - 环境
- Dart 编程 - 语法
- Dart 编程 - 数据类型
- Dart 编程 - 变量
- Dart 编程 - 运算符
- Dart 编程 - 循环
- Dart 编程 - 决策
- Dart 编程 - 数字
- Dart 编程 - 字符串
- Dart 编程 - 布尔值
- Dart 编程 - 列表
- Dart 编程 - 列表
- Dart 编程 - 地图
- Dart 编程 - 符号
- Dart 编程 - 符文
- Dart 编程 - 枚举
- Dart 编程 - 函数
- Dart 编程 - 接口
- Dart 编程 - 类
- Dart 编程 - 对象
- Dart 编程 - 集合
- Dart 编程 - 泛型
- Dart 编程 - 包
- Dart 编程 - 异常
- Dart 编程 - 调试
- Dart 编程 - Typedef
- Dart 编程 - 库
- Dart 编程 - 异步
- Dart 编程 - 并发
- Dart 编程 - 单元测试
- Dart 编程 - HTML DOM
- Dart 编程有用的资源
- Dart 编程 - 快速指南
- Dart 编程 - 资源
- Dart 编程 - 讨论
Dart 编程 - 循环
有时,某些指令需要重复执行。循环是实现相同目的的理想方法。循环代表一组必须重复的指令。在循环的上下文中,重复称为迭代。
下图说明了循环的分类 -
让我们从定循环开始讨论。迭代次数是确定/固定的循环称为确定循环。
先生编号 | 循环和描述 |
---|---|
1 | for循环
for循环是确定循环的实现。for 循环执行代码块指定的次数。它可用于迭代一组固定的值,例如数组 |
2 | for...in 循环
for...in 循环用于循环访问对象的属性。 |
继续,现在让我们讨论无限循环。当循环中的迭代次数不确定或未知时,使用不定循环。可以使用以下方式实现不定循环 -
先生编号 | 循环和描述 |
---|---|
1 | while 循环
每次指定的条件计算结果为 true 时,while 循环都会执行指令。换句话说,循环在执行代码块之前评估条件。 |
2 | do…while 循环
do...while 循环与 while 循环类似,不同之处在于 do...while 循环不会在循环第一次执行时评估条件。 |
现在让我们继续讨论Dart 的循环控制语句。
先生编号 | 控制语句和描述 |
---|---|
1 | 中断语句
Break语句用于从构造中取出控制权。在循环中使用break会导致程序退出循环。以下是break语句的示例。 |
2 | 继续声明
continue语句跳过当前迭代中的后续语句,并将控制权返回到循环的开头。 |
使用标签来控制流程
标签只是一个标识符,后跟一个冒号 (:),应用于语句或代码块。标签可以与中断和继续一起使用,以更精确地控制流量。
“继续”或“中断”语句及其标签名称之间不允许有换行符。此外,标签名称和关联循环之间不应有任何其他语句。
示例:带有 Break 的标签
void main() { outerloop: // This is the label name for (var i = 0; i < 5; i++) { print("Innerloop: ${i}"); innerloop: for (var j = 0; j < 5; j++) { if (j > 3 ) break ; // Quit the innermost loop if (i == 2) break innerloop; // Do the same thing if (i == 4) break outerloop; // Quit the outer loop print("Innerloop: ${j}"); } } }
成功执行上述代码后将显示以下输出。
Innerloop: 0 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Innerloop: 1 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Innerloop: 2 Innerloop: 3 Innerloop: 0 Innerloop: 1 Innerloop: 2 Innerloop: 3 Innerloop: 4
示例:带有 continue 的标签
void main() { outerloop: // This is the label name for (var i = 0; i < 3; i++) { print("Outerloop:${i}"); for (var j = 0; j < 5; j++) { if (j == 3){ continue outerloop; } print("Innerloop:${j}"); } } }
成功执行上述代码后将显示以下输出。
Outerloop: 0 Innerloop: 0 Innerloop: 1 Innerloop: 2 Outerloop: 1 Innerloop: 0 Innerloop: 1 Innerloop: 2 Outerloop: 2 Innerloop: 0 Innerloop: 1 Innerloop: 2