Цикл for в Go
Цикл for позволяет повторить некоторый
код заданное количество раз. У цикла со счетчиком
три части: старт, проверка и шаг. Они стоят
в одной строке между ключевым словом и скобкой
тела, разделены точкой с запятой.
Старт выполняется один раз перед первым кругом.
Обычно там задают счетчик. Проверка решает,
войти ли в тело: цикл идет, пока она истинна.
Шаг выполняется после каждого прохода. Обычно
там пишут i++.
Выведем числа 0, 1 и 2.
Граница в проверке i < 3 в набор не входит:
for i := 0; i < 3; i++ {
fmt.Println(i) // выведет 0, 1 и 2
}
Счетчик можно увеличивать не на единицу,
а на 2. В шаге для этого пишут
i += 2. Выведем нечетные числа
от 1 до 9:
for i := 1; i <= 9; i += 2 {
fmt.Println(i) // выведет 1, 3, 5, 7 и 9
}
Счетчик можно уменьшать. В шаге для этого
пишут i--. Выведем числа от 5
до 1:
for i := 5; i >= 1; i-- {
fmt.Println(i) // выведет 5, 4, 3, 2 и 1
}
Обратный ход тоже бывает с шагом. В шаге
пишут i -= 3. От 10 до 1
получим такой ряд:
for i := 10; i >= 1; i -= 3 {
fmt.Println(i) // выведет 10, 7, 4 и 1
}
Выведите слово "ok" три раза,
каждый раз с новой строки.
Выведите числа от 1 до 10.
Выведите числа от 20 до 25.
Выведите числа от 1 до 10,
не включая 10.
Выведите нечетные числа от 1
до 15.
Выведите четные числа от 2
до 20.
Выведите числа 0, 3,
6 и 9.
Выведите числа от 1 до 20
с шагом 4, не включая 20.
Выведите числа от 10 до 1.
Выведите числа 20, 17,
14, 11, 8,
5 и 2.