Ключевое слово `else`
Часть раздела Основы путешествия по GO на Coddy. Урок 35 из 109.
Ключевое слово else позволяет указать код, который будет выполнен, если условие if ложно. Оно предоставляет альтернативный путь выполнения.
Давайте создадим программу, которая проверяет возраст человека и выводит различные сообщения в зависимости от того, является ли он совершеннолетним или нет:
age := 15
if age >= 18 {
fmt.Println("You are an adult")
} else {
fmt.Println("You are a minor")
}После выполнения этого кода программа проверяет, является ли age больше или равным 18. Так как 15 меньше 18, условие ложно, поэтому выполняется код в блоке else. На экране появится сообщение "You are a minor".
Инструкция else всегда следует за инструкцией if, и её блок кода выполняется только в том случае, если условие if оценивается как false. Это дает нам возможность обрабатывать оба возможных результата условия.
Задание
Новичокelse в Go. У нас есть переменная isRaining, которая указывает, идет ли на улице дождь. Ваша задача — дополнить код, чтобы вывести сообщение на основе этого условия. Если идет дождь, программа должна вывести "Bring an umbrella!". В противном случае она должна вывести "Enjoy the sunshine!".Попробуйте сами
package main
import "fmt"
func main() {
// Эта переменная сообщает нам, идет ли на улице дождь
isRaining := true
// TODO: Завершите оператор if-else ниже
if isRaining {
fmt.Println("Bring an umbrella!")
}
// Добавьте ваш оператор else здесь
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравнения — Часть 1Операторы сравнения — Часть 2Логический оператор ANDЛогический оператор ORЛогический оператор NOTОсновы приоритета операторовИтоги: выполнение сравнений7Управляющие конструкции: Циклы
Что такое цикл `for`Цикл `for` — основыЦикл `for` — только условиеКлючевое слово `break`Ключевое слово `continue`Вложенные циклыИтоги — повторение действий2Переменные и базовые типы данных
Что такое переменнаяВывод типов с помощью `:=`Целые числа (int)Числа с плавающей точкойЛогический тип (Booleans)СтрокиНулевые значения (Zero Values)КонстантыПравила именованияИтоги: переменные и типы5Основы ввода-вывода
Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод8Функции
Понимание функцийОбъявление функцииВызов функцийПараметры функцииВозврат одного значенияВозврат нескольких значенийИменованные возвращаемые значенияОсновы области видимости функцийИтоги — создание переиспользуемого кода3Базовые операторы
Арифметические операторыОператор деленияОператор остатка от деленияОператор присваиванияКомбинированные операторы присваиванияИнкремент и декрементПовторение — Вычисления6Управление потоком: Условные конструкции
Оператор `if`Ключевое слово `else`Ключевое слово `else if`Затенение переменных в `if`Инициализация переменныхОператор `switch`Switch с выражениямиSwitch без выраженийКлючевое слово `fallthrough`Итоги — Принятие решенийПотренируйтесь самостоятельно: Онлайн-компилятор Go