📜  for loop ocaml (1)

📅  最后修改于: 2023-12-03 14:41:18.105000             🧑  作者: Mango

在 OCaml 中使用 for 循环

在 OCaml 中可以使用 for 循环实现循环功能。for 循环在每个循环迭代中递增一个变量,直到该变量达到指定的终止值。

for i = start to stop do
  (* 循环主体 *)
done

其中,i 是循环变量,start 是循环开始的值,stop 是循环结束的值。循环主体必须使用 done 结尾,并用缩进将其与 for 关键字对齐。

如果希望在每个迭代中递减变量,可以使用如下语法:

for i = start downto stop do
  (* 循环主体 *)
done
for 循环的例子

下面的例子演示了如何使用 for 循环打印出从 1 到 10 的数字。

for i = 1 to 10 do
  print_int i;
done;;

输出:12345678910- : unit = ()

for 循环的注意事项

需要注意以下事项:

  • 循环变量必须是可变的,即不能是 let 声明的常量。
  • startstop 可以是任何 OCaml 表达式,例如 1 + 2
  • 循环变量的类型应该和 startstop 的类型相同。
  • 在循环主体中可以使用 break 抛出一个异常来跳出循环。
  • 循环主体不能使用 continue 改变循环的控制流。