Golang之旅#18继续

时间:2015-11-29 04:25:14

标签: go

这可能是一件我看不出的简单事情,但是我正在经历golang之旅和“For continue”部分,我想知道是否有人可以向我解释逻辑如何执行并传递声明为1024. https://tour.golang.org/flowcontrol/2

package main

import "fmt"

func main() {
    sum := 1
    for ; sum < 1000; {
        sum += sum
    }
    fmt.Println(sum)
}

1 个答案:

答案 0 :(得分:4)

它真的只是做2的力量

所以输出是

1 2 4 8 16 32 ... 1024

将此循环视为

sum = 1
while(sum < x) {
    sum = sum * 2
}