1. Оператор if-else
Від програм було б мало користі, якби вони робили абсолютно одне й те саме незалежно від зміни зовнішніх обставин. Потрібно, щоб програма вміла підлаштовуватися під різні ситуації та виконувати одні дії в одних випадках, а інші — в інших.
У Java це реалізовано за допомогою умовного оператора — спеціального ключового слова, яке дає змогу виконувати різні блоки команд залежно від правдивості умови.
Умовний оператор складається з трьох частин: умови, команди 1 і команди 2. Якщо умова правдива (істинна), виконується команда 1, інакше — команда 2. Команди ніколи не виконуються одночасно. Загальний вигляд цього оператора такий:
if (умова)
команда1;
else
команда2;
if
перекладається як «якщо», а else
— як «інакше». Людською мовою це можна записати так:
Якщо умова істинна, то
виконати команда1;
інакше
виконати команда2;
Приклади:
Код | Пояснення |
---|---|
|
На екран буде виведено напис:
|
|
На екран буде виведено напис:
|
|
На екран буде виведено напис:
|
2. Блок команд
Якщо ви хочете, щоб у разі виконання (або невиконання) умови ваша програма виконала кілька команд, їх можна об'єднати в блок команд.
Щоб об'єднати команди в блок, потрібно «загорнути» їх у фігурні дужки. Отак це виглядає в загальному випадку:
{
команда1;
команда2;
команда3;
}
Команд у блоці може бути скільки завгодно. І навіть нуль.
Приклади поєднання оператора if-else і блоку команд:
Код | Пояснення |
---|---|
|
На екран буде виведено напис:
|
|
На екран буде виведено напис:
|
|
Буде виконано порожній блок команд. На екран не виведеться нічого. |
3. Скорочена форма оператора if
Трапляються випадки, коли якусь команду або команди потрібно виконати, якщо умова істинна, а якщо вона хибна, то нічого робити не треба.
Наприклад, ми можемо створити команду Якщо приїхав автобус номер 62, зайти в нього
, а на відсутність автобуса жодним чином не реагувати. У Java за такого розвитку подій можна використовувати скорочену форму оператора if
— без блоку else
.
Інакше кажучи, якщо команду (-и) потрібно виконувати лише в разі, коли умова істинна, і немає команд, які потрібно виконувати, коли умова хибна, потрібно використовувати скорочений запис оператора if
— без блоку else
. Скорочений запис має такий вигляд:
if (умова)
команда1;
Нижче наведено три еквівалентні записи:
Код | Пояснення |
---|---|
|
На екран буде виведено напис:
|
Блок else
у програмі є, але він порожній (між фігурними дужками немає жодної команди). Його можна просто прибрати, у програмі від цього нічого не зміниться.
Код | Пояснення |
---|---|
|
На екран буде виведено напис:
|
|
На екран буде виведено напис:
|
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ