如何通过Go中的for循环将数字加倍?

时间:2017-06-13 22:05:36

标签: for-loop go

我尝试了许多不同的事情,但无济于事。这是一件简单的事情,但我正在努力解决这个问题,并且找不到很多有用的资源。

这是我尝试过的部分内容:

package main

import "fmt"

func main() {
    for i := 1; i < 10; i++ {
        i := (i * 2)
        fmt.Println(i)
    }
}

2 个答案:

答案 0 :(得分:3)

加倍i,但是你每次迭代都会创建一个新的i,其中包含来自i的值for loop clause。

你可能想要像

这样的东西
x := 1
for i := 1; i < 10; i++ {
    fmt.Println(x)
    x *= 2
}

答案 1 :(得分:0)

您使用相同的变量i来迭代for loop并保持加倍。只需使用另一个变量。

package main

import "fmt"

func main() {
    for i := 1; i < 10; i++ {
        j := (i * 2)
        fmt.Println(i)
    }
}