Условные операторы позволяют вам выполнять решения на основе логики, которая оценивается как истина или ложь. Некоторые примеры условных операторов включают операторы if, if…else, if…else if.. else и операторы switch-case. Go имеет полную поддержку этих условных выражений со знакомым и простым синтаксисом.
Начало работы с Голангом
Чтобы следовать этому руководству, установить Go в вашей локальной среде, если вы еще этого не сделали. Вы также можете протестировать фрагменты кода в этой статье, используя Иди на детскую площадку.
Если Заявление
если оператор выполняет блок кода, только если выполняется определенное условие. Вот синтаксис:
если условие {
// Блок кода
}
Вот пример, который печатает «Pass», если значение переменнойmarks больше 50:
оценки := 60
если знаки > 50 {
ФМТ. Распечатать("Проходить")
}
Вы также можете объявить переменную меток в операторе if следующим образом:
если отметки := 60; Метки > 50 {
ФМТ. Распечатать("Проходить")
}
При комбинировании условий Go позволяет использовать логические операторы, знакомые из других языков как И(&&), ИЛИ (||) и НЕ(!).
Оператор AND возвращает true, только если значения справа и слева от него истинны:
солнечно := истинный
неткласс := истинный
если солнечно && класса нет {
ФМТ. Распечатать("пойти на пляж")
}
Оператор ИЛИ возвращает значение true, если одно из значений справа или слева истинно:
сегодня := "Воскресенье"
если сегодня == "Воскресенье" || сегодня == "Суббота" {
ФМТ. Распечатать("Спать в")
}
Оператор НЕ возвращает истину, только если значение ложно:
отметки := истинный
если !маркирует {
ФМТ. Распечатать("Отметок нет!")
}
Если…иначе Заявление
если еще оператор выполняет соответствующий код в зависимости от того, выполняется ли условие.
если условие {
// Выполняется, если условие выполнено
} еще {
// Выполняется, если условие не выполняется
}
В приведенном ниже примере программа печатает «Пройдено», если общее значение оценок выше 50, и «Не пройдено», если оно ниже.
оценки := 60
если знаки > 50 {
ФМТ. Распечатать("Проходить")
} еще {
ФМТ. Распечатать("Потерпеть неудачу")
}
Если…иначе Если…иначе Заявление
если… иначе если… иначе Оператор позволяет комбинировать несколько операторов if.
если условие1 {
// Выполняем, если выполнено условие1
} ещеесли условие2 {
// Выполняем, если выполнено условие2
} еще {
// Выполняется, если ни условие1, ни условие2 не выполняются
}
Расширение если еще Например, программа ниже также проверяет, выше ли оценки 80, и печатает «сдано с отличием», если это так:
оценки := 60
если знаки > 80 {
ФМТ. Распечатать("Сдал с отличием")
} ещеесли отметки > 50 {
ФМТ. Распечатать("Проходить")
} еще {
ФМТ. Распечатать("Потерпеть неудачу")
}
Заявление о переключении
выключатель оператор — это условный оператор, который позволяет выполнять различные действия в зависимости от значения выражения. Вы можете определить важные значения как «случаи» и действовать в соответствии с ними.
Оператор switch в Go немного отличается от других языков программирования, таких как C#, JavaScript и Python. Это связано с тем, что он выполняет только блок кода в случае выполнения. Ключевое слово break, необходимое для других языков, здесь не нужно:
выключатель выражение {
кейс выражение1:
// Блок кода
кейс выражение2:
// Блок кода
дефолт:
// Блок кода
}
Приведенный выше код оценивает выражение после ключевого слова switch, а затем сравнивает его с каждым значением case. Если значение совпадает, выполняется следующий блок. У вас может быть столько случаев, сколько вам нужно, но все они должны быть уникальными. Блок по умолчанию запускается, если совпадений нет.
В следующем примере оператор switch используется для отображения элемента «todo» для каждого дня недели.
упаковка главный
импорт (
"ФМТ"
"время"
)функция главный(){
сегодня := время. Сейчас().День недели()
выключатель Cегодня {
кейс0:
ФМТ. Распечатать("Расслабляться.")
кейс1:
ФМТ. Распечатать("Убираться в доме.")
кейс2:
ФМТ. Распечатать("Посетите стоматолога.")
кейс3:
ФМТ. Распечатать("Прополоть огород.")
кейс4:
ФМТ. Распечатать("Послать подарки")
кейс5:
ФМТ. Распечатать("Стирать.")
кейс6:
ФМТ. Распечатать("Напишите сообщение в блоге.")
дефолт:
ФМТ. Распечатать("Задание не запланировано.")
}
}
Здесь пакет времени Go предоставляет день недели в виде целого числа, и, в зависимости от этого значения, оператор switch печатает определенную задачу.
Когда использовать условные операторы
Условные операторы помогают вам создать поток решений в вашей программе. Как и многие другие языки, Go поддерживает несколько типов условных операторов. Вы можете использовать их для оптимизации вашей программы и обеспечения ее логической работы.
Используйте условные операторы, когда поток вашей программы зависит от определенного значения, такого как ввод пользователя.
Понимание циклов в Go
Читать дальше
Похожие темы
- Программирование
- Программирование
Об авторе
Мэри Гатони — разработчик программного обеспечения, страстно любящий создавать технический контент, который не только информативен, но и привлекателен. Когда она не программирует и не пишет, ей нравится проводить время с друзьями и гулять на свежем воздухе.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться