Оператор If-Else
Свайпніть щоб показати меню
Оператори порівняння
Для початку розглянемо, що таке оператори порівняння.
До операторів порівняння належать: >, <, >=, <=, ==, !=.
Розглянемо коротко, що робить кожен з них:
Ці оператори використовуються для порівняння значень і повертають булевий результат (true або false) залежно від результату порівняння.
Оператор if
Оператор if є невід'ємною частиною будь-якої програми. За допомогою оператора if можна встановлювати умови для виконання програми. Синтаксис і схема оператора if виглядають так:
Main.java
12345if (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.java
123456789101112131415package 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.java
1234567891011121314package 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.java
1234567891011121314package 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.java
12345678910111213141516package 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. Що буде виведено у консоль після виконання коду?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат