📅  最后修改于: 2023-12-03 15:14:35.957000             🧑  作者: Mango
在 Dart 语言中, for
循环可以用来重复执行某些代码块。我们可以通过 for
循环来遍历列表、数组等数据结构。
当我们需要遍历多维数组或嵌套的数据结构时,for
循环就需要和 break
语句一起使用,来方便地跳出循环。
双重循环是指在一个循环中嵌套了另一个循环:
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
print('($i, $j)');
}
}
这段代码中,我们使用了两个 for
循环来输出所有的坐标值。外层循环从 0 到 9 循环,内层循环也从 0 到 9 循环,共重复了 100 次,输出了 100 个坐标值。
有时候,我们在循环中遇到了特定条件,需要立即退出循环,这时候可以使用 break
语句。
在 Dart 中,break
语句可以用来跳出单个循环或跳出所有循环。在上面的双重循环中,我们可能需要在内层循环中输出满足条件的坐标值后,跳出内层循环。
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
if (i == j) {
print('($i, $j)');
break; // 跳出内层循环
}
}
}
在上面的代码中,我们在内层循环中增加了一个条件判断语句。如果 $i$ 等于 $j$,那么输出当前坐标值,并且使用 break
语句跳出内层循环。
输出结果为:
(0, 0)
(1, 1)
(2, 2)
(3, 3)
(4, 4)
(5, 5)
(6, 6)
(7, 7)
(8, 8)
(9, 9)
在上面的例子中,我们跳出的是内层循环。如果我们需要跳出外层循环,可以在内层循环中使用带标签的 break
语句。
outer_loop:
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
if (i == j) {
print('($i, $j)');
break outer_loop; // 跳出外层循环
}
}
}
在上面的代码中,我们在外层循环前加上了一个标签 outer_loop
,这个标签可以让我们在内层循环中使用带标签的 break
语句。
如果遇到 $i$ 等于 $j$ 的情况,我们不仅跳出了内层循环,也使用带标签的 break
语句跳出了外层循环。
输出结果为:
(0, 0)
在 Dart 中,双重循环和条件判断语句可以帮助我们遍历多维数组和嵌套的数据结构。当我们需要在某些条件下立即退出循环时,可以使用 break
语句跳出循环。如果需要跳出外层循环,可以使用带标签的 break
语句。