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

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

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

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

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

Розглянемо коротко, що робить кожен з них:

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

Оператор if

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

Main.java

Main.java

copy
12345
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.java

Main.java

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

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

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

copy
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

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

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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

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

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

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

Розглянемо коротко, що робить кожен з них:

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

Оператор if

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

Main.java

Main.java

copy
12345
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.java

Main.java

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

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

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

copy
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

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

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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