Учебники

Go — Loops

Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз. В общем случае операторы выполняются последовательно: первый оператор в функции выполняется первым, затем второй и так далее.

Языки программирования предоставляют различные управляющие структуры, которые допускают более сложные пути выполнения.

Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз, и в большинстве языков программирования ниже приводится общая форма инструкции цикла.

Петлевая архитектура

Язык программирования Go предоставляет следующие типы циклов для обработки требований циклов.

Sr.No Тип и описание петли
1 для цикла

Он выполняет последовательность операторов несколько раз и сокращает код, который управляет переменной цикла.

2 вложенные циклы

Это один или несколько циклов внутри любого цикла for.

Он выполняет последовательность операторов несколько раз и сокращает код, который управляет переменной цикла.

Это один или несколько циклов внутри любого цикла for.

Заявления о контроле цикла

Операторы управления циклом изменяют выполнение от его нормальной последовательности. Когда выполнение покидает свою область действия, все автоматические объекты, созданные в этой области, уничтожаются.

Go поддерживает следующие операторы управления —

Sr.No Контрольное заявление и описание
1 заявление о нарушении

Он завершает цикл for или оператор switch и передает выполнение в оператор, следующий сразу за циклом for или switch.

2 продолжить заявление

Это приводит к тому, что цикл пропускает оставшуюся часть своего тела и немедленно проверяет свое состояние перед повторением.

3 Перейти к заявлению

Он передает управление помеченному выражению.

Он завершает цикл for или оператор switch и передает выполнение в оператор, следующий сразу за циклом for или switch.

Это приводит к тому, что цикл пропускает оставшуюся часть своего тела и немедленно проверяет свое состояние перед повторением.

Он передает управление помеченному выражению.

Бесконечный цикл

Цикл становится бесконечным, если его условие никогда не становится ложным. Цикл for традиционно используется для этой цели. Поскольку ни одно из трех выражений, образующих цикл for, не требуется, вы можете создать бесконечный цикл, оставив условное выражение пустым или передав ему значение true.

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

Когда условное выражение отсутствует, оно считается истинным. У вас может быть выражение инициализации и приращения, но программисты на Си чаще используют конструкцию for (;;) для обозначения бесконечного цикла.

Примечание. Вы можете завершить бесконечный цикл нажатием клавиш Ctrl + C.