Курс — «Программирование на Go для начинающих» — #6 Основы языка: условия и циклы.
Здравствуйте, дорогие друзья.
Управляющие структуры в Go включают условные операторы и циклы, которые позволяют программе выполнять различные действия в зависимости от условий и повторять выполнение кода несколько раз. В этом разделе мы рассмотрим основные управляющие структуры, используемые в Go: if, switch, for.
Условные операторы
Оператор if
Оператор if используется для выполнения кода, если условие истинно.
| 1 2 3 | if x > 0 {     fmt.Println("x положительное") } | 
Также можно добавить else для выполнения кода, если условие ложно, и else if для дополнительных условий.
| 1 2 3 4 5 6 7 | if x > 0 {     fmt.Println("x положительное") } else if x < 0 {     fmt.Println("x отрицательное") } else {     fmt.Println("x равно 0") } | 
Оператор switch
Оператор switch упрощает множественные условия, позволяя проверить переменную на равенство с различными значениями.
| 1 2 3 4 5 6 7 8 | switch day { case "Понедельник":     fmt.Println("Сегодня понедельник") case "Вторник":     fmt.Println("Сегодня вторник") default:     fmt.Println("День не определен") } | 
Циклы
Цикл for
В Go существует всего одна конструкция для циклов — for, но она может быть использована несколькими способами.
- Классический цикл for:
| 1 2 3 | for i := 0; i < 10; i++ {     fmt.Println(i) } | 
- Цикл forкакwhile:
Go не имеет специального синтаксиса для циклов while, но вы можете использовать for для этого.
| 1 2 3 4 5 | i := 0 for i < 10 {     fmt.Println(i)     i++ } | 
Бесконечный цикл:
| 1 2 3 | for {     // Выполнять вечно } | 
Цикл по коллекции (массиву, срезу, карте):
| 1 2 3 4 | numbers := []int{1, 2, 3, 4, 5} for index, value := range numbers {     fmt.Printf("Индекс: %d, Значение: %d\n", index, value) } | 
Управляющие структуры в Go — мощный инструмент для контроля потока выполнения программы. Они позволяют реализовывать сложную логику с чистым и понятным синтаксисом. Условные операторы и циклы являются основой для создания условий и повторения задач, что необходимо для решения большинства программистских задач. Понимание и правильное использование этих конструкций существенно повышает эффективность и читаемость кода.

На этом все. Всем хорошего дня!
Цикл статей по курсу: «Язык программирования Go для начинающих».
