Перейти к основному содержимому

Цикл for в Go

Когда нужно выполнить один и тот же блок кода определённое количество раз, используйте цикл for.

Во многих языках есть несколько видов циклов, но в Go есть только этот.


Синтаксис цикла for в Go

statement1 задаёт начальное значение счётчика цикла.

statement2 — это проверка, которая выполняется на каждой итерации. Результат true продолжает цикл, а результат false останавливает его.

statement3 увеличивает счётчик.

Пример

Prompt
Используйте цикл for, чтобы вывести числа от 0 до 4 с помощью fmt.Println(i).
Вывод: Программа на Go и захваченный вывод

Синтаксис for

main.go
for statement1; statement2; statement3 {
  // code to be executed for each iteration
}

Оператор continue

Используйте continue, когда нужно пропустить оставшуюся часть текущей итерации и перейти к следующей. Так можно пропустить одну или несколько итераций. Здесь значение 3 пропускается, поэтому оно не выводится.

Пример

Prompt
Используйте цикл for от 0 до 4. Пропустите значение 3 с помощью оператора continue.
Вывод: Программа на Go и захваченный вывод

Оператор break

Оператор break сразу завершает цикл, даже если его условие всё ещё истинно. Здесь цикл останавливается, как только i достигает 3.

Пример

Prompt
Используйте цикл for от 0 до 4. Выйдите из цикла, когда i станет равно 3.
Вывод: Программа на Go и захваченный вывод

Вложенные циклы

Один цикл может находиться внутри другого. На каждом проходе внешнего цикла внутренний цикл выполняется от начала до конца. В этом примере каждое прилагательное выводится с каждым из трёх фруктов.

Пример

Prompt
Используйте вложенные циклы for. Внешний цикл выполняется от 1 до 2, а внутренний цикл — от 1 до 3. Выводите "i: x j: y" на каждой итерации.
Вывод: Программа на Go и захваченный вывод

Ключевое слово range

Чтобы перебирать элементы массива, slice или map с меньшим количеством кода, используйте ключевое слово range. В этом примере оно даёт индекс и значение каждого элемента массива.

Пример

Prompt
Используйте ключевое слово range, чтобы перебрать массив фруктов и вывести индекс и значение.
Вывод: Программа на Go и захваченный вывод