Для цикла не увеличивается, если я умножить приращение в Голанге - PullRequest
0 голосов
/ 31 декабря 2018

Я предполагал, что могу использовать любой оператор для увеличения инкрементной переменной в цикле 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)
    }
}

1 Ответ

0 голосов
/ 31 декабря 2018

Ваш цикл начинается с i := 0, поэтому вы просто непрерывно выполняете i := 0 * 2, поэтому вы получаете бесконечный цикл (как и следует), поскольку 0 < 10 и i никогда не становятся больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...