Условия: if / else / switch
Научи программу принимать решения
- использовать
if, чтобы выполнить код только когда что-то истинно, - использовать
if / else, чтобы выбрать один из двух путей, - соединять
else if, чтобы проверять несколько условий по порядку, - использовать
switch, чтобы аккуратно выбрать из многих фиксированных значений.
1. Идея: развилка на дороге
Представь, что ты идёшь и доходишь до развилки. Ты задаёшь вопрос «да/нет» — «Идёт дождь?» — и выбираешь путь по ответу. Программа делает то же самое. Она проверяет условие (вопрос, который либо истинен, либо ложен) и выполняет разный код для каждого ответа.
В C++ мы задаём такие вопросы с помощью операторов сравнения. Каждый возвращает true или false:
| Оператор | Значение | Пример (истинно, когда) |
|---|---|---|
== | равно | x == 5 (x равен 5) |
!= | не равно | x != 5 (x не равен 5) |
> | больше | x > 5 |
< | меньше | x < 5 |
>= | больше или равно | x >= 5 |
<= | меньше или равно | x <= 5 |
Осторожно: == спрашивает «равны ли?», а одиночный = присваивает значение. Это не одно и то же!
2. Оператор if
if выполняет блок кода только когда его условие истинно. Если условие ложно, блок пропускается.
#include <iostream>
using namespace std;
int main() {
int age = 20;
if (age >= 18) {
cout << "You are an adult." << endl;
}
return 0;
}
Вывод: You are an adult.
Так как age равно 20 и 20 >= 18 истинно, сообщение печатается. Если бы age было 12, условие было бы ложным и ничего бы не напечаталось. Фигурные скобки { } содержат всё, чем управляет if.