是否可以仅使用1个循环来循环2个值?

时间:2019-05-21 20:19:52

标签: while-loop f# mutable

我有可变的变量x和y,并且只能使用一会儿(某物)循环。我想遍历0 .. 9和0 ..9。我曾尝试使用不同的if语句和不同的顺序。这就是我到目前为止所拥有的。

open System

let mutable x = 0
let mutable y = 0

let n = 9

while x <> n && y <> n do
    Console.SetCursorPosition(x, y)
    printf "."

    // ...

Console.Read() |> ignore

1 个答案:

答案 0 :(得分:1)

执行此操作的通常方法是使用两个嵌套循环-如果要遍历已知数量的项目(而不是无条件地迭代,直到某些条件成立),那么for x in 0 .. 9 do for y in 0 .. 9 do Console.SetCursorPosition(x, y) printf "." 循环会更容易:< / p>

0 .. 10*10-1

嵌套循环迭代10次,而外部循环将嵌套循环运行10次,因此您可以执行100次嵌套主体的执行。

如果您迭代100个以上的值,即0 .. 99(即0),则只需执行一个循环即可。如果您有从99x的数字,则可以通过取yx=n/10来计算y=n%10for n in 0 .. 10 * 10 - 1 do let x = n / 10 let y = n % 10 Console.SetCursorPosition(20+x, y) printf "."

ssh hadoop@emrClusterIpAddress -i yourPrivateKey.ppk