Flutter/Dart循环 for、 while 、do..while 、break、continue

  • ++、-- 表示自增、自减,运算规则和java类似
  • 在赋值运算里:
  • 如果++、--写在前面,表示先运算,后赋值
  • 如果++、--写在后面,表示先赋值,后运算
  • while 、do..while区别:
  • do..while无论条件是否成立,首先执行一次
  • break、continue
  • break:结束循环,只能跳出一层
  • continue:结束本次循环,继续下次循环

for循环

for (int i = 0; i <= 10; i++) {
print(i);
}

for in

for (int i = 0; i <= 10; i++) {
print(i);
}

while

List people = ['tom', 'ant', 'jeson'];
int i = 0;
while (i < people.length) {
print(people[i]);
i++;
 }

do whild

List people = ['tom', 'ant', 'jeson'];
int i = 0;
 do {
 print(people[i]);
 i++;
 } while (i < people.length);

break关键字

 for (int i = 0; i <= 10; i++) {
if (i == 4) {
break;
}
print(i);
}

指定停止某个循环

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 停止本次循环

for (int i = 0; i < 3; i++) {
if (i == 1) {
continue;
}
print(i);
}

在实际写作中,如果有中长组要循环时,控制好何时停止、跳出,以及层级递归很重要。可大大提升效率及性能。