Условный оператор if
Условный оператор if выполняет блок кода,
если заданное условие истинно. Если условие
ложно, блок кода пропускается, и управление
передаётся дальше. В круглых скобках после
if указывается условие, а в фигурных
скобках - блок кода, который нужно выполнить.
Синтаксис
if (condition)
{
// code to execute if condition is true
}
Пример
Давайте проверим, больше ли число 5 числа
3, и выведем сообщение на экран:
#include <iostream>
using namespace std;
int main()
{
int a = 5;
int b = 3;
if (a > b)
{
cout << "a is greater than b" << endl;
}
return 0;
}
Результат выполнения кода:
"a is greater than b"
Пример
Если условие ложно, блок кода не выполняется:
#include <iostream>
using namespace std;
int main()
{
int a = 2;
int b = 3;
if (a > b)
{
cout << "a is greater than b" << endl;
}
cout << "end of program" << endl;
return 0;
}
Результат выполнения кода:
"end of program"
Пример
Условие можно составить с помощью логических
операторов. Давайте проверим, что число
одновременно больше 0 и меньше 10:
#include <iostream>
using namespace std;
int main()
{
int num = 7;
if (num > 0 && num < 10)
{
cout << "num is in range" << endl;
}
return 0;
}
Результат выполнения кода:
"num is in range"
Пример
Если в блоке только один оператор, фигурные скобки можно опустить:
#include <iostream>
using namespace std;
int main()
{
string str = "abcde";
if (str.length() == 5)
cout << "length is 5" << endl;
return 0;
}
Результат выполнения кода:
"length is 5"
Смотрите также
-
оператор
else,
который выполняет блок кода, если условие ложно -
оператор
switch,
который выбирает один из многих блоков кода -
оператор
ternary,
который возвращает одно из двух значений по условию -
оператор
if constexpr,
который выполняет ветвление на этапе компиляции