Курс — «Программирование на 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 для начинающих».