{lang: ‘ru’}

Операторы выбора с++В этой статье Вы узнаете как работают операторы выбора, для чего используются и какой их синтаксис написания.

Операторы выбора — это операторы управления потоком выполнения программы. К операторам выбора относят:

  • условный оператор с единственным выбором  — if(условие){действие};
  • условный оператор с двойным выбором  — if(условие){действие 1} else {действие 2};
  • switch-структура с множественным выбором

Синтаксис условного оператора с единственным выбором [if () {}]:

Запись для одного оператора при выполнении условия

Запись для нескольких операторов при выполнении условия

if ( условие )оператор_1; if ( условие ){оператор_1;оператор_2;…оператор_n;};

Синтаксис условного оператора с двойным выбором [if () {} else {}]:

Запись для одного оператора при выполнении условия

Запись для нескольких операторов при выполнении условия

if ( условие )оператор_1;elseоператор_2; if ( условие ){оператор_1;оператор_2;…оператор_n;}else{

оператор_n+1;

оператор_n+2;

оператор_m;

};

Оператором может быть любая команда или арифметическое выражение. Что касается условия, то оно должно быть логическим. Условие даёт ответ либо ложь, либо истину. Для написания условия необходимо знать, какие допустимы операции для использования, которые представлены в таблице 4.1.

Операция

Название

<

меньше

>

больше

< =

меньше или равно

> =

больше или равно

= =

равно

! =

не равно
Таблица 4.1: Операции, используемые в задании условия

В логическом условии использование вместо двойного знака равенства = = один знак = будет являться логической ошибкой, так как вместо того чтобы сравнивать переменную с другим значением мы вместо этого присвоим это значение.

Условный оператор с двойным выбором if()else можно записать в следующем виде: ()?():(). В таблице 4.2 приведены аналогичные действия, но различными способами записи.

if()else

()?():()

int x = 0, y = 0;cin>>x>>y;
if(x>y){cout<<”x больше y n”;}else{cout<<”y больше или равно x n”;} (x>y)?(cout<<”x больше y n”;):(cout<<”y больше или равно x n”;)
Таблица 4.2: Пример использования if()else и ()?():()

Иногда необходимо написать сложное логическое условие, для этого используются следующие логические операции:

||

логическое ИЛИ

&&

логическое И

Например, необходимо выяснить, попадает ли введенное с клавиатуры число в диапазон [-89, 78]?

int x=0;

cin>>x;

if((x>=-89)&&(x<=78))

cout<<”Число попадает в указанный диапазон n”;

else

cout<<” Число не попадает в указанный диапазон n”;

Кроме условных операторов единственного и двойного выборов существует оператор switch, который предназначен для множественного выбора.

Синтаксис записи оператора switch

switch (переключающее_выражение)

{

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

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

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

default:операторы;

}


Получайте новые статьи блога прямо себе на почту