Оператор if else в C/C++ с примерами

Рассмотрим основы использования оператора выбора if ... else в языках программирования C/C++ с примерами.

Логика

Принятие решений на языке С/С++ помогает писать выражения, приводящие к принятию решений, и выполнять определенный набор кода, основанный на определенных условиях.

Один только оператор if говорит, что если условие истинно, он выполнит блок выражений, а если условие ложно - нет. А что, если мы захотим сделать что-то другое, если условие ложно. Вот здесь нам необходим оператор C/C++ else. Оператор else можно использовать с оператором if для выполнения блока кода, если условие ложно.

Синтаксис

Синтаксис оператора выбора if else выглядит таким образом:

if (условие)
{
    // запустить выполнение этого блока кода
    // если условие истинно (true)
}
else
{
    // запустить выполнение этого блока кода
    // если условие ложь (false)
}

Выполнение

  1. Программа доходит до if блока
  2. Переходит к условию if
  3. Оценивается условие:
    1. Если условие истинно (true), переходим на шаг 4
    2. Если условие ложно (false), переходим на шаг 5
  4. Блок if или тело внутри блока if выполняется
  5. Блок else или тело внутри блока else выполняется
  6. Программа выходит из if-else

Наглядная блок-схема выглядит так:

Пример 1

Пример для языка C:

// C program to illustrate If statement 
  
#include <stdio.h> 
  
int main() 
{ 
    int i = 20; 
  
    // Check if i is 10 
    if (i == 10) 
        printf("i is 10"); 
  
    // Since is not 10 
    // Then execute the else statement 
    else
        printf("i is 20"); 
  
    printf("Outside if-else block"); 
  
    return 0; 
} 

Пример для языка C++:

// C++ program to illustrate if-else statement 
  
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    int i = 20; 
  
    // Check if i is 10 
    if (i == 10) 
        cout << "i is 10"; 
  
    // Since is not 10 
    // Then execute the else statement 
    else
        cout << "i is 20\n"; 
  
    cout << "Outside if-else block"; 
  
    return 0; 
}

Программа выведет:

i is 20
Outside if-else block

Процесс:

  1. Старт программы
  2. Переменная i задается равной 20
  3. if-условие проверяется на случай, если i == 10
  4. Получаем ложь (false)
  5. Программа переходит к else блоку:
    - выводится i is 20.
  6. Выводится Outside if-else block

Пример 2

Пример для языка C:

// C program to illustrate If statement 
  
#include <stdio.h> 
  
int main() 
{ 
    int i = 25; 
  
    if (i > 15) 
        printf("i is greater than 15"); 
    else
        printf("i is smaller than 15"); 
  
    return 0; 
} 

Пример для языка C++:

// C++ program to illustrate if-else statement 
  
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    int i = 25; 
  
    if (i > 15) 
        cout << "i is greater than 15"; 
    else
        cout << "i is smaller than 15"; 
  
    return 0; 
} 

Программа выведет:

i is greater than 15
18 мая 2020 в 14:09 | Обновлено 7 ноября 2020 в 01:19 (редакция)
Опубликовано:
Статьи,

1 комментарий

  1. Глеб
    20 мая 2020 в 19:51

    Условия в любом языке программирования имеют крайне важное значение. Ни одна серьезная программа на ардуино не обходится без условий if else. Именно в блоках условий проявляется интеллект робота, автоматического устройства и программиста, который его программирует. Именно в условиях отрабатываются все тонкости алгоритмов и именно там спрятаны боьшинство логических ошибок алгоритмов. Обязательно постарайтесь понять и отработать навыки работы с блоком if на реальных примерах. И обращайтесь к учебникам, если останутся какие-то неясности и непонимания.

    Ответить

Добавить комментарий

Ваш E-mail не будет никому виден. Обязательные поля отмечены *