Операторы цикла в языке Go
Во многих практических задачах встречается много закономерно повторяющихся операций, поэтому в программах необходимо многократно выполнять определённые операторы.
Ниже приведена блок-схема программ с циклами в большинстве языков программирования:
Язык Go предоставляет следующие типы операторов обработки циклов:
| Типы циклов | Описание |
|---|---|
| цикл for | Многократно выполнять блок операторов |
| Вложенные циклы | Вкладывать один или несколько циклов for в цикл for |
Оператор управления циклом
Операторы управления циклом могут управлять процессом выполнения операторов внутри тела цикла.
Язык Go поддерживает следующие операторы управления циклом:
| Операторы управления | Описание |
|---|---|
| оператор break | Часто используется для прерывания текущего цикла for или выхода из оператора switch |
| Оператор continue | Пропускает оставшиеся операторы текущего цикла и затем переходит к следующей итерации цикла. |
| Оператор goto | Передаёт управление оператору с меткой. |
Бесконечный цикл
Если условие в цикле никогда не становится ложным, возникнет бесконечный цикл. Мы можем организовать бесконечный цикл, задав только одно условное выражение в операторе цикла for:
Пример
package main
import "fmt"
func main() {
for true {
fmt.Printf("Это бесконечный цикл.\n");
}
}
import "fmt"
func main() {
for true {
fmt.Printf("Это бесконечный цикл.\n");
}
}