
Int main() {
Int value;
cout << "Enter number: " << endl; cin >> value;
if (value > 0) {
cout << "Number positive" << endl; cout << "You have entered number: " << value << endl;
if (value >= 100)
cout << "This number is more or equally 100" << endl;
else
cout << "This number is less 100" << endl;
} else if (value == 0) {
cout << "The number is not neither positive, nor negative" << endl; cout << "You have entered number: " << value << endl;
} else {
cout << "Number negative" << endl; cout << "You have entered number: " << value << endl;
if (value >= -100)
cout << "This number is more or equally -100" << endl;
else
cout << "This number is less -100" << endl;
}
return 0;
}
Синтаксис таков (это лишь пример, вы можете подстраивать вложенность под свои требования):
If (условие) {
If (условие) {
оператор 1; оператор 2; ....... оператор n;
} else {
оператор 1; оператор 2; ....... оператор n;
}
} else {
оператор 1; оператор 2; ....... оператор n;
If (условие) {
оператор 1; оператор 2; ....... оператор n;
}
}
Вложенность может быть и более многоуровневой, если это требуется.
И наконец у нас подошла очередь ко второму оператору выбора в языке С++ и называется он switch. Синтаксис его таков:
switch (выражение) {
case константное_выражение:
оператор 1; оператор 2; ....... оператор n; break;
case константное_выражение:
оператор 1; оператор 2; ....... оператор n; break;
default:
оператор 1; оператор 2; ....... оператор n; break;
}
Рассмотрим применение данного условного оператора на примере: пользователь вводит число, а программа идентифицирует его (если 0, то программа сообщает, что введен ноль и т.д.). Если число не идентифицировано, то выводится соответствующее сообщение.
//Используем оператор выбор case
#include <iostream>
using namespace std;
Int main() {
Int value;
cout << "Enter number: " << endl; cin >> value;
switch (value) {
case 0:
cout << "You have entered number 0" << endl; break;
case 5:
cout << "You have entered number 5 " << endl; break;
case 21:
cout << "You have entered number 21 " << endl; break;
default:
cout << "The number is not identified" << endl; break;
}
return 0;
}
Запомнить:
Условные операторы позволяют программе на конкретных этапах выполнения делать выбор и принимать решения, в зависимости от каких-либо обстоятельств, что несоизмеримо важно для любой серьезной программы. Были рассмотрены пять конструкций:
if (условие) {
оператор 1; оператор 2; ....... оператор n;
}
if (условие) {
оператор 1; оператор 2; ....... оператор n;
} else {
оператор 1; оператор 2; ....... оператор n;
}
if (условие 1) {
оператор 1; оператор 2; ....... оператор n;
} else if (условие 2) {
оператор 1; оператор 2; ....... оператор n;
} else {
оператор 1; оператор 2; ....... оператор n;
}
if (условие) {
if (условие) {
оператор 1; оператор 2; ....... оператор n;
} else {
оператор 1; оператор 2; ....... оператор n;
}
} else {
оператор 1; оператор 2; ....... оператор n;
if (условие) {
оператор 1;
оператор 2;
оператор n;
}
}
switch (выражение) {
case константное_выражение:
оператор 1; оператор 2; ....... оператор n; break;
case константное_выражение:
оператор 1; оператор 2; ....... оператор n; break;
default:
оператор 1; оператор 2; ....... оператор n; break;
}