Условные операторы позволяют вам выполнять решения на основе логики, которая оценивается как истина или ложь. Некоторые примеры условных операторов включают операторы if, if…else, if…else if.. else и операторы switch-case. Go имеет полную поддержку этих условных выражений со знакомым и простым синтаксисом.

Начало работы с Голангом

Чтобы следовать этому руководству, установить Go в вашей локальной среде, если вы еще этого не сделали. Вы также можете протестировать фрагменты кода в этой статье, используя Иди на детскую площадку.

Если Заявление

если оператор выполняет блок кода, только если выполняется определенное условие. Вот синтаксис:

если условие {
// Блок кода
}

Вот пример, который печатает «Pass», если значение переменнойmarks больше 50:

оценки := 60

если знаки > 50 {
ФМТ. Распечатать("Проходить")
}

Вы также можете объявить переменную меток в операторе if следующим образом:

если отметки := 60; Метки > 50 {
ФМТ. Распечатать("Проходить")
}

При комбинировании условий Go позволяет использовать логические операторы, знакомые из других языков как И(&&), ИЛИ (||) и НЕ(!).

instagram viewer

Оператор 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

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Программирование

Об авторе

Мэри Гатони (опубликовано 23 статьи)

Мэри Гатони — разработчик программного обеспечения, страстно любящий создавать технический контент, который не только информативен, но и привлекателен. Когда она не программирует и не пишет, ей нравится проводить время с друзьями и гулять на свежем воздухе.

Еще от Мэри Гатони

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться