📜  dart 退出循环 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:30:22.376000             🧑  作者: Mango

在Dart中退出循环

在Dart中使用循环结构时,可能会需要在某些条件下退出循环。这时,可以使用breakcontinue语句来实现。

break语句

break语句用于跳出当前循环结构,执行后续代码。例如,在一个for循环中,需要在某个条件下跳出循环,可以使用如下代码:

for(int i = 0; i < 10; i++) {
  if(i == 5) {
    break; // 当i等于5时,跳出循环
  }
  print(i);
}
print('after loop');

上述代码输出结果为:

0
1
2
3
4
after loop
continue语句

continue语句用于跳过本次循环,继续执行后续循环。例如,在一个for循环中,需要跳过某个条件下的循环,可以使用如下代码:

for(int i = 0; i < 10; i++) {
  if(i == 5) {
    continue; // 当i等于5时,跳过本次循环
  }
  print(i);
}
print('after loop');

上述代码输出结果为:

0
1
2
3
4
6
7
8
9
after loop
labeled语句

在嵌套循环中,有时需要跳出外层循环或者内层循环。这时,可以使用labeled语句来实现。labeled语句可以为代码块打上标签,然后在breakcontinue语句中指定标签,从而跳出指定层的循环。

例如,在一个嵌套循环中,需要跳出外层循环,可以使用如下代码:

outerLoop:
for(int i = 0; i < 3; i++) {
  innerLoop:
  for(int j = 0; j < 3; j++) {
    if(j == 1) {
      break outerLoop; // 跳出外层循环
    }
    print('$i $j');
  }
}
print('after loop');

上述代码输出结果为:

0 0
1 0
2 0
after loop

以上就是在Dart中退出循环的方法。根据具体的需求,选择合适的跳出方式可以让代码更加简洁优美。