Skip to content

15 条件循环 ​

条件式 for 会在布尔条件为真时重复执行。

norm
main() {
  Integer remaining = 3
  Integer total = 0
  for remaining > 0 {
    printLine(remaining)
    total = total + remaining
    remaining = remaining - 1
  }
  printLine("done")
  printLine(total)
}

预期输出:

text
3
2
1
done
6

每轮开始前都会检查条件,因此初始条件为假时循环体一次也不执行。循环体更新 remaining,让此例最终结束。

动手试试:把初始值改成零,预测输出。

详细规则:参考。

Norm 0.25