- •Форма оператора ввода (ввод данных с внешнего устройства в оп):
- •Форма оператора вывода (вывод данных из оп на внешнее устройство):
- •Операторы управления работой программы
- •Условный оператор
- •If (выражение) оператор 1 else оператор 2;
- •If (выражение) оператор
- •Вложенные условные операторы
- •Оператор switch
- •Форма переключателя:
- •Форма альтернативного выбора:
- •Операторы цикла.
- •Вложенные циклы
- •Операторы передачи управления
- •Оператор выхода из цикла или переключателя break.
- •Материал для самостоятельного изучения. Функции printf () и scanf ()
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;
}
