C++ Урок 4: Условные операторы и логические операции

Этот урок посвящен условным операторам и логическим операциям в 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++. Они являются важным инструментом для создания программ с управляемым потоком выполнения. Их практическое применение будет показано в последующих уроках.

Что будем искать? Например,программа