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
}
У наведеному нижче прикладі ми тестуємо два значення, щоб з'ясувати, чи є 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, наша програма надрукувала б "Доброго дня".