Зміст курсу
Основи Java
Основи Java
Оператор If-Else
Оператори порівняння
Для початку давайте розберемося, що таке оператори порівняння.
Нижче наведено оператори порівняння: >, <, >=, <=, ==, !=. Давайте швидко пройдемося по тому, що робить кожен з них:
>
(більше ніж) порівнює, чи значення зліва більше за значення справа.<
(менше ніж) порівнює, чи значення зліва менше значення справа.>=
(більше або дорівнює) порівнює, якщо значення зліва більше або дорівнює значенню справа.<=
(менше або дорівнює) порівнює, якщо значення зліва менше або дорівнює значенню справа.==
(дорівнює) порівнює, якщо значення з обох сторін рівні.!=
(не дорівнює) порівнює, якщо значення з обох сторін не рівні.
Ці оператори використовуються для порівняння значень і повертають булевий результат (true
або false
) на основі порівняння.
Оператор If
Оператор if
є невід'ємною частиною будь-якої програми. З допомогою оператора if
ви можете задавати умови для вашої програми. Синтаксис та діаграма оператора if
виглядає наступним чином:
Main
if (condition) { // code to be executed if it passes the condition } else { // code to be executed if it don't pass the condition }
Нижче наведено блок-схему, що демонструє використання оператора if
. Перед входом в блок if
ми перевіряємо умову. Якщо умова має значення true
, ми переходимо в блок if
і виконуємо необхідні операції. Якщо умова має значення false
, ми пропускаємо блок if
і продовжуємо виконання коду.
Зауважте
До речі, те, що весь код організовується і виконується блоками, називається структуруванням. Саме тому, що Java є суворо структурованою мовою програмування, вона є досить популярною.
Розглянемо приклад з реальними значеннями:
Main
package com.example; public class Main { public static void main(String[] args) { //you can change the values of variables a and b to test the if statement double a = 13.71; double b = 14.01; if (b > a) { System.out. println("b is greater than a"); } if (a > b) { System.out. println("a is greater than b"); } } }
У цьому коді ми встановлюємо умову. Якщо значення a
більше за значення b
, ми виводимо інформацію про це. Якщо значення b
перевищує a
, ми виводимо іншу інформацію про це.
Але це виглядає не дуже елегантно, коли ми маємо два окремих оператори if. Для таких ситуацій існує спеціальний синтаксис, який називається інструкція if-else. Давайте подивимося, як можна покращити наведений вище код за допомогою інструкції if-else:
Main
package com.example; public class Main { public static void main(String[] args) { //you can change the values of variables a and b to test the if statement double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }
Ми можемо побачити, як ми покращили наш попередній код за допомогою оператора if-else
. Простіше кажучи, ми перевіряємо, чи значення змінної b
більше, і якщо повертається значення false
, ми переходимо в блок `else``, де виводимо інше повідомлення.
Ось блок-схема оператора If-Else:
Зауважте
Варто також зазначити, що логічне значення слід зберігати всередині круглих дужок після оператора
if-else
. Ми можемо записати його як `boolean bool = b > a;У цьому випадку змінна **bool** буде зберігати значення
true``.
Розглянемо фрагмент коду, в якому порівнюються значення двох змінних на рівність:
Main
package com.example; public class Main { public static void main(String[] args) { //you can change the values of variables a and b to test the if statement int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }
Тут ми перевіряємо, чи рівні значення a
і b
та виводимо інформацію про це. Оскільки і a
і b
мають значення 10, результатом буде true
, і ми виведемо відповідне повідомлення.
Ланцюжок else-if
Варто згадати ще один оператор, який називається else-if
.
Коли нам потрібно вказати декілька різних умов виконання, ми можемо використовувати наступний синтаксис:
Main
package com.example; public class Main { public static void main(String[] args) { //you can change the values of variables "a" nad "b" to test the if-else statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }
У наведеному вище коді ми бачимо, що використовується декілька різних умов. Таким чином, він слідує простому алгоритмічному ланцюжку. Якщо перша умова є false
, перевіряємо другу і так далі. Ми продовжуємо це робити, поки не отримаємо true
, або якщо всі умови повертають false
, ми переходимо до знайомого нам блоку else
.
Дякуємо за ваш відгук!