Этот урок посвящен условным операторам и логическим операциям в C++. Условные операторы позволяют выполнять различные блоки кода в зависимости от условий.
Проверка переменных с if
Для проверки переменных используется ключевое слово if. За ним в круглых скобках указывается проверяемое выражение. Например:
if (result == 0) {
std::cout << "Результат равен нулю" << std::endl;
}
Двойное равенство (==) проверяет равенство двух значений. В примере проверяется, равно ли значение переменной result нулю. Если да, выводится сообщение.
Операторы сравнения
В C++ доступны следующие операторы сравнения:
- > (больше)
- < (меньше)
- >= (больше или равно)
- <= (меньше или равно)
- == (равно)
- != (не равно)
Пример использования:
if (result > 0) {
std::cout << "Результат больше нуля" << std::endl;
}
Или:
if (result != 0) {
std::cout << "Результат не равен нулю" << std::endl;
}
Булевы переменные и условные операторы
Условные операторы работают со всеми типами данных, включая булевы (bool).
bool isAwake = true;
if (isAwake) {
std::cout << "Переменная isAwake равна true" << std::endl;
}
if (!isAwake) {
std::cout << "Переменная isAwake равна false" << std::endl;
}
Здесь ! — оператор логического отрицания.
Условные операторы else и else if
Для обработки нескольких условий используются операторы else и else if.
if (result > 23) {
std::cout << "Результат больше 23" << std::endl;
} else if (result < 23) {
std::cout << "Результат меньше 23" << std::endl;
} else {
std::cout << "Результат равен 23" << std::endl;
}
Если условие в if ложно, выполняется проверка в else if. Если и она ложна, выполняется код в блоке else (если он присутствует). Для единственной строки кода в блоке else if или else фигурные скобки можно опустить.
Логические операторы && и ||
Для объединения условий используются логические операторы:
- && (логическое И): выполняется, если оба условия истинны.
- || (логическое ИЛИ): выполняется, если хотя бы одно условие истинно.
Пример:
if (result > 10 && result < 13) {
std::cout << "Результат больше 10 и меньше 13" << std::endl;
}
if (result == 5 || result == 7) {
std::cout << "Результат равен 5 или 7" << std::endl;
}
Тернарный оператор ? :
Тернарный оператор позволяет кратко записывать условные выражения:
result == 5 ? std::cout << "Результат равен 5" << std::endl : std::cout << "Результат не равен 5" << std::endl;
Если result == 5 истинно, выполняется первый блок кода; иначе — второй.
Оператор switch
Оператор switch позволяет проверить переменную на соответствие нескольким значениям:
switch (result) {
case 1:
std::cout << "Результат равен 1" << std::endl;
break;
case 10:
std::cout << "Результат равен 10" << std::endl;
break;
default:
std::cout << "Результат неизвестен" << std::endl;
}
case указывает значение для проверки. break прерывает выполнение switch после нахождения совпадения. default выполняется, если ни одно из case не совпало.
В этом уроке рассмотрены основные условные операторы в C++. Они являются важным инструментом для создания программ с управляемым потоком выполнения. Их практическое применение будет показано в последующих уроках.