Ключевое слово `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!".Шпаргалка
Ключевое слово else позволяет указать код, который будет выполнен, если условие if ложно. Оно предоставляет альтернативный путь выполнения.
age := 15
if age >= 18 {
fmt.Println("You are an adult")
} else {
fmt.Println("You are a minor")
}Инструкция else всегда следует за инструкцией if, и её блок кода выполняется только тогда, когда условие if оказывается ложным.
Попробуйте сами
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`Итоги — Принятие решений