Уроки C++

#4 - Умовні конструкції. Оператори if-else, switch-case

#4 - Умовні конструкції. Оператори if-else, switch-case

За допомогою умовних конструкцій ви можете створювати ділянки коду, які будуть виконуватися залежно від результату перевірки умови. За урок ви навчитеся створювати умови через if-else та через switch-case.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Умовні оператори дуже важливі, адже вони дозволяють виконувати різний код залежно від результату умови. В мові 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;
Перевіряємо: якщо “x” буде менше “a”, то в змінну 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 місяця

Також варто подивитися

Уроки Qt Creator | Графический интерфейс на С++
Основы программирования
Вивчення C++ від новачка до профі
Уроки C++ WinForms / Создание программ на Windows
Игра с дизайном на C++ / Создание C++ WinForms игры
Создание игры на C++ / Создание "Змейки"
Коментарі
Додати коментар

Поки що коментарів немає