Go в примерах: Цикл For

for - это единственный цикл доступный в Go. Три стандартных примера использования for

package main

import "fmt"

func main() {

Стандартный тип с единственным условием

    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

Классическая инициализация/условие/выражение после for

    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

for без условия будет выполняться бесконечно пока не выполнится break (выход из цикла) или return, который завершит функцию с циклом

    for {
        fmt.Println("loop")
        break
    }

Так же Вы можете использовать continue для немедленного перехода к следующей итерации цикла

    for n := 0; n <= 5; n++ {
        if n%2 == 0 {
            continue
        }
        fmt.Println(n)
    }
}

$ go run for.go
1
2
3
7
8
9
loop
1
3
5

Мы увидим некоторые другие записи for позже, когда рассмотрим оператор range, каналы и другие структуры данных.

Следующий пример: If/Else.

by Mark McGranaghan | source | license
переведено Nick S. | исходники