Go Інструкція else if
Інструкція else if
Використовуйте інструкцію else if
, щоб указати нову умову, якщо перша умова false
(невірна).
Синтаксис
if condition1 {
// код, який буде виконано, якщо умова1 істинна
} else if condition2 {
// код, який буде виконано, якщо умова1 хибна, а умова2 істинна
} else {
// код, який буде виконано, якщо умова1 і умова2 є хибними
}
Використання інструкції else if
Приклад
У цьому прикладі показано, як використовувати інструкцію else if
.
package main
import ("fmt")
func main() {
time := 22
if time < 10 {
fmt.Println("Доброго ранку.")
} else if time < 20 {
fmt.Println("Доброго дня.")
} else {
fmt.Println("Доброго вечора.")
}
}
Результат:
Доброго вечора.
Пояснення прикладу
У наведеному вище прикладі час (22) перевищує 10, тому перша умова є false
. Наступна умова в інструкції else if
також false
, тому ми переходимо до умови else
, оскільки обидві умова1 та умова2 є false
- і в результаті вивести на екран повідомлення "Доброго вечора".
Однак, якби час був 14, наша програма видала б повідомлення "Доброго дня".
Приклад
Ще один приклад використання else if
.
package main
import ("fmt")
func main() {
a := 14
b := 14
if a < b {
fmt.Println("a менше b.")
} else if a > b {
fmt.Println("a більше ніж b.")
} else {
fmt.Println("a та b рівні.")
}
}
Результат:
a та b рівні.
Приклад
Примітка: Якщо ОБИДВІ - умова1 та умова2 - вірні, виконується лише код для умови1:
package main
import ("fmt")
func main() {
x := 30
if x >= 10 {
fmt.Println("x більше або дорівнює 10.")
} else if x > 20 {
fmt.Println("x більше 20.")
} else {
fmt.Println("х менше 10.")
}
}
Результат:
x більше або дорівнює 10.