📅  最后修改于: 2023-12-03 15:30:22.376000             🧑  作者: Mango
在Dart中使用循环结构时,可能会需要在某些条件下退出循环。这时,可以使用break
和continue
语句来实现。
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
语句用于跳过本次循环,继续执行后续循环。例如,在一个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
语句可以为代码块打上标签,然后在break
或continue
语句中指定标签,从而跳出指定层的循环。
例如,在一个嵌套循环中,需要跳出外层循环,可以使用如下代码:
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中退出循环的方法。根据具体的需求,选择合适的跳出方式可以让代码更加简洁优美。