Ветка else
Ветка else используется вместе с оператором if
и позволяет выполнить альтернативный блок кода в том случае,
если условие, переданное в if, оказалось ложным.
Ветка else не принимает никаких параметров и не имеет
собственного условия. Также она может комбинироваться
с конструкцией else if для проверки нескольких
взаимоисключающих условий.
Синтаксис
if (condition) {
// block if true
} else {
// block if false
}
Также возможен вариант с проверкой дополнительных условий:
if (condition1) {
// block if condition1 is true
} else if (condition2) {
// block if condition1 is false and condition2 is true
} else {
// block if all conditions are false
}
Пример
Давайте проверим число 5 на чётность. Если число
делится на 2 без остатка, выведем сообщение
"even", иначе - "odd":
#include <iostream>
using namespace std;
int main()
{
int num = 5;
if (num % 2 == 0) {
cout << "even" << endl;
} else {
cout << "odd" << endl;
}
return 0;
}
Результат выполнения кода:
"odd"
Пример
Давайте проверим строку "abcde". Если её длина
больше 3 символов, выведем "long",
иначе - "short":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
if (str.length() > 3) {
cout << "long" << endl;
} else {
cout << "short" << endl;
}
return 0;
}
Результат выполнения кода:
"long"
Пример
Давайте с помощью конструкции else if определим
знак числа -3 и выведем соответствующее сообщение:
#include <iostream>
using namespace std;
int main()
{
int num = -3;
if (num > 0) {
cout << "positive" << endl;
} else if (num < 0) {
cout << "negative" << endl;
} else {
cout << "zero" << endl;
}
return 0;
}
Результат выполнения кода:
"negative"