#4 - Умовні конструкції. Оператори if-else, switch-case
Відеоурок
Умовні оператори дуже важливі, адже вони дозволяють виконувати різний код залежно від результату умови. В мові C++ існують три конструкції, що дозволяють здійснювати перевірку.
Конструкція if - else
За допомогою if else можна перевірити одну або кілька умов, і в разі їх успішної перевірки буде виконаний один код, інакше інший.
Розглянемо приклад:
int a = 2, b = 10;
if (a == b) { // Якщо a буде рівним b, тоді буде виконаний код
// Тут код, що буде виконаний
// Якщо тільки одна стрічка коду, то фігурні дужки {}
// можна не ставити
} else if (a <= b) { // Якщо a буде меншим або рівним b
// Якщо попередня умова не буде виконана,
// а тут умова виявиться вірною,
// то буде виконаний цей код
} else {
// Цей код спрацює, якщо інші умови не будуть виконані
}Ви можете прописати структуру лише з однією умовою if, а можете дописати в неї скільки завгодно вкладених умов else if.
Усередині кожної з умов можна прописувати інші конструкції if else, що будуть перевіряти нові вирази.
Якщо необхідно перевірити кілька умов в одному операторі, то можна скористатися логічним «і» або ж логічним «або»:
if (a != b && a > b) {
// Код буде виконаний, якщо і перша, і друга умова
// виявляться вірними
}
if (a < b || a == b) {
// Код буде виконаний, якщо або перша, або друга умова
// виявиться вірною
}Тернарна операція
if else. Записується наступним чином:int x = 90, a = 8;
int res = x < a ? (x + a) : (x - a);
cout << res << endl;res встановлюємо їх суму, інакше – їх різницю. Конструкція switch
Конструкція case має зручніший формат для перевірки множинних умов на збіг значення. У конструкцію записується змінна, що перевіряється, а також значення, на які здійснюється перевірка.
Приклад оператора:
int x = 23;
switch (x) { // Перевіряємо змінну x
case 1: // Якщо змінна буде рівна 1, то тут спрацює код
// Може бути багато стрічок, а не тільки одна
cout << "Змінна рівна 1" << endl;
break; // Вказуємо кінець для коду для цієї перевірки
case 56: // Якщо змінна буде рівна 56, то тут спрацює код
// Може бути багато стрічок, а не тільки одна
cout << "Змінна рівна 56" << endl;
break; // Вказуємо кінець для коду для цієї перевірки
// За аналогією таких перевірок може бути багато
// Також можна додати перевірку, яка спрацює у випадку
// якщо всі інші перевірки не спрацюють
default:
cout << "Щось інше" << endl;
break; // Можна й не ставити, оскільки це остання умова
}Вихідний код
Весь код буде доступний після підписки на проект! Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися