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
, надрукуйте текст:
Ми можемо також перевірити змінні:
Приклад
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, наша програма вивела б "Добрий день".