Рассмотрим основы использования оператора выбора if ... else
в языках программирования C/C++ с примерами.
Логика
Принятие решений на языке С/С++ помогает писать выражения, приводящие к принятию решений, и выполнять определенный набор кода, основанный на определенных условиях.
Один только оператор if
говорит, что если условие истинно, он выполнит блок выражений, а если условие ложно - нет. А что, если мы захотим сделать что-то другое, если условие ложно. Вот здесь нам необходим оператор C/C++ else
. Оператор else
можно использовать с оператором if
для выполнения блока кода, если условие ложно.
Синтаксис
Синтаксис оператора выбора if else выглядит таким образом:
if (условие)
{
// запустить выполнение этого блока кода
// если условие истинно (true)
}
else
{
// запустить выполнение этого блока кода
// если условие ложь (false)
}
Выполнение
- Программа доходит до if блока
- Переходит к условию if
- Оценивается условие:
- Если условие истинно (true), переходим на шаг 4
- Если условие ложно (false), переходим на шаг 5
- Блок if или тело внутри блока if выполняется
- Блок else или тело внутри блока else выполняется
- Программа выходит из 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
Процесс:
- Старт программы
- Переменная i задается равной 20
- if-условие проверяется на случай, если
i == 10
- Получаем ложь (false)
- Программа переходит к else блоку:
- выводитсяi is 20
. - Выводится
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
20 мая 2020 в 19:51
Условия в любом языке программирования имеют крайне важное значение. Ни одна серьезная программа на ардуино не обходится без условий if else. Именно в блоках условий проявляется интеллект робота, автоматического устройства и программиста, который его программирует. Именно в условиях отрабатываются все тонкости алгоритмов и именно там спрятаны боьшинство логических ошибок алгоритмов. Обязательно постарайтесь понять и отработать навыки работы с блоком if на реальных примерах. И обращайтесь к учебникам, если останутся какие-то неясности и непонимания.