Конструкция if-else в Go
Сейчас мы изучим специальную конструкцию
if-else, которая позволяет выполнять
некоторый код в зависимости от выполнения
какого-либо условия. Синтаксис конструкции
выглядит так:
num := 1
if num > 0 {
/*
расположенный здесь код выполнится,
если результат сравнения верный
*/
} else {
/*
расположенный здесь код выполнится,
если результат сравнения неверный
*/
}
Фигурные скобки вокруг команд каждой ветки нужны всегда, даже если в ветке одна строка. Круглые скобки вокруг проверки не ставят.
Сравним число с нулем и напечатаем разный текст:
score := 10
if score > 0 {
fmt.Println("plus") // сработает это
} else {
fmt.Println("not plus")
}
Если изменить score на 0, сработает
вторая ветка:
score := 0
if score > 0 {
fmt.Println("plus")
} else {
fmt.Println("not plus") // сработает это
}
Дано число:
points := 3
Если points больше 0, выведите
"win", иначе выведите "lose".
Дано число:
level := 7
Сравните level с 5. При большем
числе выведите "high", иначе "low".
Дано число:
mark := 0
Выберите ветку по знаку и выведите "ok"
или "empty".
Дано число:
num := 15
Если число больше десяти, выведите "Y",
иначе "N".
Дано число:
num := -5
Если число больше нуля, выведите "Y",
иначе "N".