- ++、-- 表示自增、自减,运算规则和java类似
- 在赋值运算里:
- 如果++、--写在前面,表示先运算,后赋值
- 如果++、--写在后面,表示先赋值,后运算
- while 、do..while区别:
- do..while无论条件是否成立,首先执行一次
- break、continue
- break:结束循环,只能跳出一层
- continue:结束本次循环,继续下次循环
for循环
1 2 3 4 |
for (int i = 0; i <= 10; i++) { print(i); } |
for in
1 2 3 4 |
for (int i = 0; i <= 10; i++) { print(i); } |
while
1 2 3 4 5 6 7 |
List people = ['tom', 'ant', 'jeson']; int i = 0; while (i < people.length) { print(people[i]); i++; } |
do whild
1 2 3 4 5 6 7 |
List people = ['tom', 'ant', 'jeson']; int i = 0; do { print(people[i]); i++; } while (i < people.length); |
break关键字
1 2 3 4 5 6 7 |
for (int i = 0; i <= 10; i++) { if (i == 4) { break; } print(i); } |
指定停止某个循环
1 2 3 4 5 6 7 8 9 10 11 |
outLoop: for (int i = 0; i < 3; i++) { innerLoop: for (int j = 0; j < 3; j++) { if (i == 2) { break innerLoop; } print('$i $j'); } } |
continue 停止本次循环
1 2 3 4 5 6 |
for (int i = 0; i < 3; i++) { if (i == 1) { continue; } print(i); } |
在实际写作中,如果有中长组要循环时,控制好何时停止、跳出,以及层级递归很重要。可大大提升效率及性能。
原文连接:Flutter/Dart循环 for、 while 、do..while 、break、continue
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。