Основи Java
03 - Контроль потоку за допомогою операторів if
Дізнайтеся, як контролювати потік ваших Java програм за допомогою операторів if.
Програми повинні приймати рішення. Оператори if дозволяють вашому коду вибирати різні шляхи на основі умов.
Базовий оператор if
Найпростіша форма перевіряє одну умову;
int health = 20;
if (health > 10) {
System.out.println("Ви здорові!");
}Структура
if (умова) {
// код для виконання, якщо умова є істинною
}Оператори if-else
Вибирає один із двох шляхів:
int health = 5;
if (health > 10) {
System.out.println("Ви здорові!");
} else {
System.out.println("Вам потрібне лікування!");
}Послідовність if-else else-if
Перевіряє кілька умов послідовно:
int health = 7;
if (health > 15) {
System.out.println("Ви в чудовій формі!");
} else if (health > 5) {
System.out.println("Ви в порядку.");
} else {
System.out.println("Вам потрібне лікування!");
}Вкладені оператори if
Ви можете розміщувати оператори if всередині інших операторів if:
int health = 12;
if (health > 10) {
if (health > 15) {
System.out.println("Ви в чудовій формі!");
} else {
System.out.println("Ви здорові!");
}
} else {
System.out.println("Вам потрібне лікування!");
}Складні умови
Ви можете поєднувати кілька умов за допомогою логічних операторів:
// AND — обидві умови повинні бути істинними
int health = 12;
boolean hasPotion = true;
if (health > 10 && hasPotion) {
System.out.println("Ви здорові і маєте зілля!");
} else if (health > 10) {
System.out.println("Ви здорові, але вам потрібне зілля!");
} else {
System.out.println("Вам потрібне лікування!");
}
// OR - принаймні одне з них має бути істинним
int health = 8;
boolean hasPotion = false;
if (health > 10 || hasPotion) {
System.out.println("Ви або здорові, або маєте зілля!");
} else {
System.out.println("Вам потрібне лікування і зілля!");
}
// NOT - інвертує умову
int health = 8;
if (!(health > 10)) {
System.out.println("Вам потрібне лікування!");
} else {
System.out.println("Ви здорові!");
}Тризначний оператор
Компактний спосіб присвоєння значень:
int health = 12;
String status = (health > 10) ? "Здоровий" : "Потрібне лікування";Синтаксис
змінна = (умова) ? значенняЯкщоІстина : значенняЯкщоБрехня;