НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Golang. Уроки для початківців

En

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.
Спробуйте самі »