📅  最后修改于: 2021-01-01 04:44:47             🧑  作者: Mango
在F#中,while循环用于多次迭代程序代码。如果您不知道迭代次数,建议使用while循环。
while test-expression do
body-expression
流程图:
F#允许在另一个while循环内进行while循环,这称为嵌套循环。当一次外部循环执行一次时,内部while循环将完全执行。
让我们看一个嵌套while循环的例子。
let mutable a=1;
while(a<=3) do
let mutable b = 1;
while (b <= 3) do
printfn "%d %d" a b
b<- b+1
a<- a+1
输出:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
您可以通过使用真实字面量作为测试条件来创建无限while循环。建议安全使用无限循环,否则可能导致内存溢出错误或系统停止。
while(true) do
printfn "Infinitive While Loop"
输出:
Infinitive While Loop
Infinitive While Loop
Infinitive While Loop
Infinitive While Loop
Ctrl+Z