Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Оператор if-else | Базові Типи Та Операції
Основи Java

Оператор if-else

Свайпніть щоб показати меню

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

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

До операторів порівняння належать: >, <, >=, <=, ==, !=.

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

оператор if

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

Main.java

Main.java

1234
if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs

Нижче наведено блок-схему, що демонструє використання оператора if. Перед входом у блок if перевіряється умова. Якщо умова оцінюється як true, виконується вхід у блок if і здійснюються необхідні операції. Якщо умова оцінюється як false, блок if пропускається і виконання коду продовжується.

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

Main.java

Main.java

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` 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

Main.java

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` 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

Main.java

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` 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

Main.java

12345678910111213141516
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. Що буде виведено в консоль після виконання коду?

question mark

Який результат виконання цього коду?

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

question mark

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

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

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

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

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

Секція 2. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Оператор if-else

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

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

До операторів порівняння належать: >, <, >=, <=, ==, !=.

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

оператор if

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

Main.java

Main.java

1234
if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs

Нижче наведено блок-схему, що демонструє використання оператора if. Перед входом у блок if перевіряється умова. Якщо умова оцінюється як true, виконується вхід у блок if і здійснюються необхідні операції. Якщо умова оцінюється як false, блок if пропускається і виконання коду продовжується.

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

Main.java

Main.java

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` 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

Main.java

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` 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

Main.java

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` 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

Main.java

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

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

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

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

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