【问题标题】:Tour of Go exercise #2: For continued围棋练习之旅 #2:继续
【发布时间】:2021-09-12 17:12:19
【问题描述】:

这可能是一件简单的事情,由于某种原因我看不到,但我正在浏览 Go Tour 和 For continued 部分,我想知道是否有人可以向我解释逻辑如何执行并传递语句成为1024

https://tour.golang.org/flowcontrol/2

package main

import "fmt"

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

【问题讨论】:

    标签: go


    【解决方案1】:

    它真的只是做 2 的幂

    所以输出是

    1 2 4 8 16 32 ... 1024

    把这个循环想象成

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多