Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
условные операторы.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
56.83 Кб
Скачать

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;

}

Запомнить:

Условные операторы позволяют программе на конкретных этапах выполнения делать выбор и принимать решения, в зависимости от каких-либо обстоятельств, что несоизмеримо важно для любой серьезной программы. Были рассмотрены пять конструкций:

  1. if (условие) {

оператор 1; оператор 2; ....... оператор n;

}

  1. if (условие) {

оператор 1; оператор 2; ....... оператор n;

} else {

оператор 1; оператор 2; ....... оператор n;

}

  1. if (условие 1) {

оператор 1; оператор 2; ....... оператор n;

} else if (условие 2) {

оператор 1; оператор 2; ....... оператор n;

} else {

оператор 1; оператор 2; ....... оператор n;

}

  1. if (условие) {

if (условие) {

оператор 1; оператор 2; ....... оператор n;

} else {

оператор 1; оператор 2; ....... оператор n;

}

} else {

оператор 1; оператор 2; ....... оператор n;

if (условие) {

оператор 1;

оператор 2;

оператор n;

}

}

  1. switch (выражение) {

case константное_выражение:

оператор 1; оператор 2; ....... оператор n; break;

case константное_выражение:

оператор 1; оператор 2; ....... оператор n; break;

default:

оператор 1; оператор 2; ....... оператор n; break;

}