Перейти - Петли

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

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

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

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

Старший Нет Тип и описание петли
1 для цикла

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

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

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

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

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

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

Старший Нет Положение и описание управления
1 заявление о прерывании

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

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

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

3 инструкция goto

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

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

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

package main

import "fmt"

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

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

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