НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування Java. W3Schools українською. Уроки для початківців

En

Java If ... Else


Java Умови та інструкції If

Ви вже знаєте, що Java підтримує звичайні логічні умови з математики:

  • Меньше, ніж: a < b
  • Меньше, ніж або дорівнює: a <= b
  • Більше, ніж: a > b
  • Більше, ніж або дорівнює: a >= b
  • Дорівнює a == b
  • Не дорівнює: a != b

Ви можете використовувати ці умови для виконання різних дій для різних рішень.

Java має наступні умовні інструкції (оператори):

  • Використовуйте if, щоб указати блок коду, який буде виконано, якщо задана умова відповідає дійсності
  • Використовуйте else, щоб указати блок коду, який потрібно виконати, якщо та сама умова є хибною
  • Використовуйте else if, щоб указати нову умову для перевірки, якщо перша умова хибна
  • Використовуйте switch, щоб указати багато альтернативних блоків коду для виконання

Інструкція if

Використовуйте інструкцію if, щоб указати блок коду Java, який буде виконано, якщо умова true.

Синтаксис

if (умова) {
  // блок коду, який буде виконано, якщо умова виконується
}

Зауважте, що if написано малими літерами. Великі літери (If або IF) згенерують помилку.

У наведеному нижче прикладі ми перевіряємо два значення, щоб дізнатися, чи 20 більше за 18. Якщо умова true, надрукуйте текст:

Приклад

if (20 > 18) {
  System.out.println("20 більше, ніж 18");
}
Спробуйте самі »

Ми можемо також перевірити змінні:

Приклад

int x = 20;
int y = 18;
if (x > y) {
  System.out.println("x більше, ніж y");
}
Спробуйте самі »

Пояснення прикладу

У наведеному вище прикладі ми використовуємо дві змінні, x та y, щоб перевірити, чи x більше за y (використовуючи оператор >). Оскільки x дорівнює 20, а y дорівнює 18, і ми знаємо, що 20 більше за 18, ми друкуємо на екрані, що "x більше за y".


Інструкція else

Використовуйте інструкцію else, щоб указати блок коду, який буде виконано, якщо умова false.

Синтаксис

if (condition) {
  // блок коду, який буде виконано, якщо умова true
} else {
  // блок коду, який буде виконано, якщо умова false
}

Приклад

int time = 20;
if (time < 18) {
  System.out.println("Добрий день.");
} else {
  System.out.println("Добрий вечір.");
}
// Виведе "Добрий вечір."
Спробуйте самі »

Пояснення прикладу

У наведеному вище прикладі час (20) перевищує 18, тому умова false. Через це ми переходимо до умови else і друкуємо на екрані "Добрий вечір". Якщо час був менший за 18, програма видавала б "Добрий день".


Інструкція else if

Використовуйте інструкцію else if, щоб указати нову умову, якщо перша умова false.

Синтаксис

if (умова1) {
  // блок коду, який буде виконано, якщо умова1 true
} else if (умова2) {
  // блок коду, який буде виконано, якщо умова1 false, а умова2 true
} else {
  // блок коду, який буде виконано, якщо умова1 false і умова2 false
}

Приклад

int time = 22;
if (time < 10) {
  System.out.println("Добрий ранок.");
} else if (time < 18) {
  System.out.println("Добрий день.");
} else {
  System.out.println("Добрий вечір.");
}
// Виведе "Добрий вечір."
Спробуйте самі »

Пояснення прикладу

У наведеному вище прикладі час (22) перевищує 10, тому перша умова є false. Наступна умова в інструкції else if також false, тому ми переходимо до else, оскільки обидві - умова1 та умова2 є false - і виводимо на екран "Добрий вечір".

Однак, якби час був 14, наша програма вивела б "Добрий день".


Перевірте себе за допомогою вправ

Вправа:

Надрукувати "Hello World", якщо x більше, ніж y.

int x = 50;
int y = 10;
 (x  y) {
System.out.println("Hello World");
}