Зміст курсу
Основи Java
Основи Java
Оператор If-Else
Оператори порівняння
Для початку розглянемо, що таке оператори порівняння.
До операторів порівняння належать: >
, <
, >=
, <=
, ==
, !=
.
Розглянемо коротко, що робить кожен з них:
Ці оператори використовуються для порівняння значень і повертають булевий результат (true
або false
) залежно від результату порівняння.
Оператор if
Оператор if
є невід'ємною частиною будь-якої програми. За допомогою оператора if
можна встановлювати умови для виконання програми. Синтаксис і схема оператора if
виглядають так:
Main
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Нижче наведено блок-схему, що демонструє використання оператора if
. Перед входом у блок if
перевіряється умова. Якщо умова оцінюється як true
, виконується вхід у блок if
та здійснюються необхідні операції. Якщо умова оцінюється як false
, блок if
пропускається і виконання коду продовжується.
Розглянемо приклад із реальними значеннями:
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` statements 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-else
Однак використання двох окремих операторів if
виглядає неелегантно. Для таких ситуацій існує спеціальний синтаксис — оператор if-else statement
.
Розглянемо, як можна покращити наведений вище код за допомогою оператора if-else statement
:
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` statements 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 statement
. Простими словами, ми перевіряємо, чи значення змінної b
більше, і якщо повертається значення false
, ми переходимо до блоку 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` statements 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` and 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. Що буде виведено у консоль після виконання коду?
Дякуємо за ваш відгук!