Пространства имён
Варианты
Действия

Оператор If

Материал из cppreference.com
< cpp‎ | language

 
 
Язык С++
Общие темы
Управление потоком
Операторы условного выполнения
if
Операторы итераций (циклы)
Операторы переходов
Функции
Объявление функции
Объявление лямбда-функции
Спецификатор inline
Спецификации динамических исключений (до C++20)
Спецификатор noexcept (C++11)
Исключения
Пространства имён
Типы
Спецификаторы
decltype (C++11)
auto (C++11)
alignas (C++11)
Спецификаторы длительности хранения
Инициализация
Выражения
Альтернативные представления
Литералы
Логические - Целочисленные - С плавающей запятой
Символьные - Строковые - nullptr (C++11)
Определённые пользователем (C++11)
Утилиты
Атрибуты (C++11)
Типы
Объявление typedef
Объявление псевдонима типа (C++11)
Приведения
Неявные преобразования - Явные преобразования
static_cast - dynamic_cast
const_cast - reinterpret_cast
Выделение памяти
Классы
Свойства функции, зависящие от класса
explicit (C++11)
static
Специальные функции-элементы
Шаблоны
Разное
 

Оператор ветвления.

Используется там, где код должен быть выполнен при соблюдении определенных условий
Оригинал:
Used where code needs to be executed only if some condition is present.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Синтаксис

if ( expression ) statement_true
if ( expression ) statement_true else statement_false

[править] Объяснение

expression должен возвращать bool, либо результат должен приводиться к bool.
Оригинал:
expression shall be an expression, convertible to bool.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если значение выражения true, управление передается statement_true, statement_false (если имеется) не выполняется.
Оригинал:
If it evaluates to true, control is passed to statement_true, statement_false (if present) is not executed.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
В противном случае управление передается на statement_false, statement_true не выполняется.
Оригинал:
Otherwise, control is passed to statement_false, statement_true is not executed.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Ключевые слова

if, else

[править] Пример

В следующем примере показано несколько случаев применения оператора if:
Оригинал:
The following example demonstrates several usage cases of the if statement
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

#include <iostream>
 
int main()
{
    int i = 2;
    if (i > 2) {
        std::cout << "first is true" << '\n';
    } else {
        std::cout << "first is false" << '\n';
    }
 
    i = 3;
    if (i == 3) std::cout << "i == 3" << '\n';
 
    if (i != 3) std::cout << "i != 3" << '\n';
    else        std::cout << "i != 3 is false" << '\n';
}

Вывод:

first is false
i == 3
i != 3 is false