“For”循环前置和后置空语句

Moi*_*eño 1 go

在 Go 中, for循环的 pre 和 post 语句为空(如下例所示)意味着什么?

    sum := 1
    for ; sum < 10; {
        sum += sum
    }
    fmt.Println(sum)
Run Code Online (Sandbox Code Playgroud)

小智 5

请记住,for 循环与 while 循环相同。您的代码可以用其他语言重写为

sum := 1
while(sum < 10) {
    sum += sum
}
fmt.Println(sum)
Run Code Online (Sandbox Code Playgroud)

在一个for循环中,有 3 个部分。

for(initial statement ; condition ; end statement usually iterate)

这相当于

initial statement
while(condition) {
    Stuff here
    End iteration statement
}
Run Code Online (Sandbox Code Playgroud)

可以在不使用 pre 和 post 语句的情况下编写循环的原因是因为您已在代码的其他部分中指定了它们。