循环

循环语句是复合语句,它使控制在循环中循环一段时间,然后在循环结束时退出。

While循环

最简单的循环,在条件为真时重复执行其主体。如果条件最初为false,则不执行主体。在退出时,执行循环后面的语句。

var x = 10;
while x > 0 do
  println$ x;
  x = x - 1;
done
println$ "Done";

后面不需要分号 done . 在编写while循环时,请确保条件最终变为false,除非您想要一个无限循环。

For循环

For循环具有一个控制变量,该变量通常在每次迭代中修改,直到满足终端条件为止。最简单的for循环使用切片:

for i in 0..<3 do
  println$ i;
done

在这里,我们打印变量 i ,初始值为0,并在循环终止之前采用值1,2。使用的切片表示它不包括最后一个值。此处显示了一个包含部分:

for i in 0..3 do
  println$ i;
done

循环迭代包括值3。切片开始分隔符和切片结束分隔符的值可以是类型的任意表达式 int . 如果结束低于开始,则切片可以为空,在这种情况下,循环体不执行。

控制变量, i 在循环结束时,将自动定义并超出范围。它不应该在迭代期间被修改。