Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операторы языка C++_new — копия.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
107.2 Кб
Скачать

If (выражение) оператор

Пример: if (a>b) a = -a;

В случае ложности выражения никаких действий не выполняется.

Вложенные условные операторы

Если оператор 1 или оператор 2 в полной форме или оператор в сокращенной форме являются также условными операторами, то эти операторы называются вложенными условными операторами, которые также имеют прямую и альтернативную ветвь.

При определении, к какому условному оператору какая относится альтернативная ветвь, существует правило: рассматриваются слева направо каждый else.

Очередная альтернативная ветвь else принадлежит к ближайшему к ней, свободному (не связанному с другим else) оператору if.

Рассмотрим пример:

if (x = =1) if (у = =1) cout<< ''x =1 и y =1''; else cout<< ''x! = 1'';

Условный оператор составлен неправильно!

Действительно, при значениях x=1 и y!=1, будет выведена не правильная фраза ''x!=1''

Ниже представлены два варианта правильно составленных операторов:

if (x = = 1) {if (у = = 1) cout<< ''x =1 и y =1'';}

else cout<<''x! = 1'';

или

if (x= =1) if (y= =1) cout<<'' x =1 и y =1 '';

else;

else cout<<''x! = 1'';

Оператор switch

Реализует алгоритмическую схему мультиветвление имеет две формы – форма переключателя и форма выбора варианта.

Форма переключателя:

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

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

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

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

};

Здесь:

- переключающее выражение может быть любого перечисляемого типа: целочисленного или символьного;

- константные выражения должны быть того же типа (или приводящимися к нему), что и переключающее выражение и различны по значению;

- для каждой ветви алгоритма возможно использовать несколько константных выражений, например,

сase1 :case 5: операторы;

Сначала вычисляется переключающее выражение. Полученное значение сравнивается со значениями константных выражений.

Если совпадает значение, то выполняются операторы данного варианта и операторы всех последующих вариантов, включая и вариант с меткой default.

Если значение не совпало ни с одним значением константных выражений, выполняется вариант с меткой default.

Вариант default может располагаться в любой части внутри фигурных скобок, а может просто отсутствовать и тогда при отсутствии совпадения не выполняется ничего.

Форма альтернативного выбора:

switch (выражение)

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

break;

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

break;

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

break;

};

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

Обработка любого варианта может включать кроме операторов еще и описания, и определения объектов. В этом случае все это нужно заключить в фигурные скобки, тем самым превратить в блок.

int i; … switch (i)

{ case 4: { char d=' q '; float f=56.9;

if ( int(d) >int( f ) ) cout<<d; else cout<<f;}

break;

case 1 : cout << i ;

break;

}