Найпростішу конструкцію керування потоком виконання в Java задає умовна конструкція if-then.
Її використовують, щоб виконати частину коду лише тоді, коли певна умова набуває значення true.
Умовну конструкцію if-then визначають за допомогою гілки if:
class Car {
void drive() {
// the "if" clause: the car needs to have fuel left to drive
if (fuel > 0) {
// the "then" clause: the car drives, consuming fuel
fuel--;
}
}
}
У наведеному вище прикладі, якщо в автомобіля закінчилося пальне, виклик методу Car.drive нічого не зробить.
Конструкція if-then-else задає альтернативний шлях виконання для випадку, коли умова в гілці if набуває значення false.
Цей альтернативний шлях виконання йде після гілки if і визначається за допомогою гілки else:
class Car {
void drive() {
if (fuel > 0) {
fuel--;
} else {
stop();
}
}
}
У наведеному вище прикладі, якщо в автомобіля закінчилося пальне, виклик методу Car.drive викличе інший метод, який зупинить автомобіль.
Конструкція if-then-else також підтримує кілька умов за допомогою гілки else if:
class Car {
void drive() {
if (fuel > 5) {
fuel--;
} else if (fuel > 0) {
turnOnFuelLight();
fuel--;
} else {
stop();
}
}
}
У наведеному вище прикладі, якщо пального менше або рівно 5, автомобіль усе одно буде рухатися, але загориться індикатор пального.
Коли пальне сягне 0, автомобіль зупиниться.