Оператор розгалуження (умовний оператор) – конструкція мови програмування, що забезпечує виконання певної команди (набору команд) тільки за умови істинності деякого логічного виразу.
ЯКЩО: (Умова задовольняє істинності)
ТО: Виконати цю серію інструкцій
ІНАКШЕ: Виконати цю серію інструкцій
Умовний оператор: if … else
Тернарний оператор: … ? … : …
Оператор багатозначного вибору: switch - case
Умовний оператор
Реалізує виконання певних команд за умови, що логічний вираз, який використовується, в умові задовольняє істинності. Результатом обчислення логічного виразу має бути true або false.
int a = 1, b = 2;
if (a < b) {
System.out.println("a менше b");
// Гілка 1 }
Залежно від умови виконується лише одна із двох серій команд, які входять до команди розгалуження. Якщо умова дотримана, то треба виконати серію 1, а якщо ні, то серію 2.
int a = 1, b = 2;
if (a < b) {
System.out.println("a < b");
} else {
System.out.println("a > b");
}
Тернарний (третинний) оператор
int a = 1, b = 2, c = 0;
c = (a > b) ? a : b;
System.out.println(c);
Тернарний оператор обов'язково має повертати значення, інакше буде помилка.
Оператор багатозначного вибору
Конструкція перемикача switch-case має кілька гілок.
String day = "1";
switch (day) { // (day) — вираз-селектор.
case "1": { // "1" – постійний вираз.
System.out.println(“Monday"); // Гілка 1
break;
}
case "2": { // “2" — постійний вираз.
System.out.println(“Thuesday"); // Гілка 2
break;
}
default: {
System.out.println("?"); // Гілка 3 break; }
}
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Тема уроку: 4. Умовні конструкції
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
If1. Дано ціле число. Якщо воно є додатним, то додати до нього нього 1; в іншому випадку не змінювати його. Вивести отримане число.
If2. Дано ціле число. Якщо воно є додатним, то додати до нього 1; в іншому випадку відняти від нього 2. Вивести отримане число.
If3. Дано ціле число. Якщо воно є додатним, то додати до нього 1; якщо від'ємним, то відняти від нього 2; якщо нульовим, то замінити його на 10. Вивести отримане число.
If4 . Дано три цілих числа. Знайти кількість додатних чисел у вихідному наборі. ному наборі.
If5. Дано три цілих числа. Знайти кількість додатних і кількість від'ємних чисел у вихідному наборі.
If6 . Дано два числа. Вивести більше з них.
If7. Дано два числа. Вивести порядковий номер меншого з них.
If8. Дано два числа. Вивести спочатку більше, а потім менше з них.
If9. Дано дві змінні дійсного типу: A, B. Перерозподілити значення даних змінних так, щоб в A виявилося менше зі значень, а в B - більше. Вивести нові значення змінних A і B.
If10. Дано дві змінні цілого типу: A і B. Якщо їхні значення не рівні, то присвоїти кожній змінній суму цих значень, а якщо рівні, то присвоїти змінним нульові значення. Вивести нові значення змінних A і B.
f11. Дано дві змінні цілого типу: A і B. Якщо їхні значення не рівні, то присвоїти кожній змінній більше з цих значень, а якщо дорівнюють, то присвоїти змінним нульові значення. Вивести нові значення змінних A і B.
If12◦ . Дано три числа. Знайти найменше з них.
If13. Дано три числа. Знайти середнє з них (тобто число, розташоване між найменшим і найбільшим).
If14. Дано три числа. Вивести спочатку найменше, а потім найбільше з даних чисел.
If15. Дано три числа. Знайти суму двох найбільших із них.
If16. Дано три змінні дійсного типу: A, B, C. Якщо їхні значення упорядковані за зростанням, то подвоїти їх; у протилежному випадку замінити нити значення кожної змінної на протилежне. Вивести нові значення змінних A, B, C.
If17. Дано три змінні дійсного типу: A, B, C. Якщо їхні значення упорядковані за зростанням або зменшенням, то подвоїти їх; у протилежному іншому випадку замінити значення кожної змінної на протилежне. Вивести нові значення змінних A, B, C.
If18. Дано три цілих числа, одне з яких відмінне від двох інших, рівних між собою. Визначити порядковий номер числа, відмінного від інших.
If19. Дано чотири цілих числа, одне з яких відмінне від трьох інших, рівних між собою. Визначити порядковий номер числа, відмінного від інших.
If20. На числовій осі розташовані три точки: A, B, C. Визначити, яка з двох останніх точок (B або C) розташована ближче до A, і вивести цю точку та її відстань від точки A.
If21. Дано цілочисельні координати точки на площині. Якщо точка збігається з початком координат, то вивести 0. Якщо точка не збігається з початком координат, але лежить на осі OX або OY, то вивести відповідно 1 або 2. Якщо точка не лежить на координатних осях, то вивести 3.
If22 . Дано координати точки, що не лежить на координатних осях OX і OY. Визначити номер координатної чверті, в якій знаходиться ця точка.