📅  最后修改于: 2023-12-03 14:41:18.105000             🧑  作者: Mango
在 OCaml 中可以使用 for 循环实现循环功能。for 循环在每个循环迭代中递增一个变量,直到该变量达到指定的终止值。
for i = start to stop do
(* 循环主体 *)
done
其中,i
是循环变量,start
是循环开始的值,stop
是循环结束的值。循环主体必须使用 done
结尾,并用缩进将其与 for
关键字对齐。
如果希望在每个迭代中递减变量,可以使用如下语法:
for i = start downto stop do
(* 循环主体 *)
done
下面的例子演示了如何使用 for 循环打印出从 1 到 10 的数字。
for i = 1 to 10 do
print_int i;
done;;
输出:12345678910- : unit = ()
需要注意以下事项:
let
声明的常量。start
和 stop
可以是任何 OCaml 表达式,例如 1 + 2
。start
和 stop
的类型相同。break
抛出一个异常来跳出循环。continue
改变循环的控制流。