Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Оператор If-Else | Основні Типи та Операції
Основи Java
course content

Зміст курсу

Основи Java

Основи Java

1. Початок Роботи
2. Основні Типи та Операції
3. Цикли
4. Масиви
5. String

bookОператор If-Else

Оператори порівняння

Для початку давайте розберемося, що таке оператори порівняння.

Нижче наведено оператори порівняння: >, <, >=, <=, ==, !=. Давайте швидко пройдемося по тому, що робить кожен з них:

  • > (більше ніж) порівнює, чи значення зліва більше за значення справа.
  • < (менше ніж) порівнює, чи значення зліва менше значення справа.
  • >= (більше або дорівнює) порівнює, якщо значення зліва більше або дорівнює значенню справа.
  • <= (менше або дорівнює) порівнює, якщо значення зліва менше або дорівнює значенню справа.
  • == (дорівнює) порівнює, якщо значення з обох сторін рівні.
  • != (не дорівнює) порівнює, якщо значення з обох сторін не рівні.

Ці оператори використовуються для порівняння значень і повертають булевий результат (true або false) на основі порівняння.

Оператор If

Оператор if є невід'ємною частиною будь-якої програми. З допомогою оператора if ви можете задавати умови для вашої програми. Синтаксис та діаграма оператора if виглядає наступним чином:

java

Main

copy
12345
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 є суворо структурованою мовою програмування, вона є досить популярною.

Розглянемо приклад з реальними значеннями:

java

Main

copy
123456789101112131415
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:

java

Main

copy
1234567891011121314
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``.

Розглянемо фрагмент коду, в якому порівнюються значення двох змінних на рівність:

java

Main

copy
1234567891011121314
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.

Коли нам потрібно вказати декілька різних умов виконання, ми можемо використовувати наступний синтаксис:

java

Main

copy
12345678910111213141516
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.

1. Що є результатом цього коду?
2. Що буде виведено в консоль після виконання коду?
Що є результатом цього коду?

Що є результатом цього коду?

Виберіть правильну відповідь

Що буде виведено в консоль після виконання коду?

Що буде виведено в консоль після виконання коду?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 5
some-alt