If...Else

Оновлено: 22.05.2023

Умови Java та оператори If

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

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

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

У мові Java існують наступні умовні оператори:

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

Оператор if

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

if (condition) {
  // block of code to be executed if the condition is true
}
Зверніть увагу, що if пишеться малими літерами. Великі літери (If або IF) призведуть до помилки.

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

if (20 > 18) {
  System.out.println("20 is greater than 18");
}

Ми також можемо тестувати змінні:

int x = 20;
int y = 18;
if (x > y) {
  System.out.println("x is greater than y");
}

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

Оператор else

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

if (condition) {
  // block of code to be executed if the condition is true
} else {
  // block of code to be executed if the condition is false
}
int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

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

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

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

if (condition1) {
  // block of code to be executed if condition1 is true
} else if (condition2) {
  // block of code to be executed if the condition1 is false and condition2 is true
} else {
  // block of code to be executed if the condition1 is false and condition2 is false
}
int time = 22;
if (time < 10) {
  System.out.println("Good morning.");
} else if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

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

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