首页 > 解决方案 > 如果我将 golang 中的增量相乘,则 For 循环不会递增

问题描述

我假设我可以使用任何运算符来增加 for 循环中的递增变量。看起来情况并非如此。永远遵循代码循环。

import (
    "fmt"
)

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

去游乐场

以下代码工作正常。

import (
    "fmt"
)

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

标签: for-loopgo

解决方案


你的循环从 开始i := 0,所以你只是在不断地做i := 0 * 2,所以你得到一个无限循环(你应该这样做),因为0 < 10并且i永远不会真正变大。


推荐阅读