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

Операторы управления работой программы

  1. Пустой оператор .

;

Пример – циклический оператор, все циклические действия которого определены в заголовке, тело цикла – пустой оператор.

for ( n = 0 , m =1 ; n < 7 ; n++, m * =n ) ;

  1. Составной оператор- последовательность операторов, заключенная в фигурные скобки.

  1. Блок - определения, описания и раздел операторов, заключенные в фигурные скобки .

После составного оператора и блока не ставится ‘ ; ‘

Возможно вложение блоков и составных операторов

  1. Описания и определения , после которых стоит ‘ ; ‘ также считаются

операторами .

Перед любым оператором может стоять метка (перед пустым оператором, перед описаниями и определениями и т.д.), метки – это идентификаторы, они локализуются в теле функции.

Иногда удобно поставить метку перед пустым оператором в конце функции.

Примеры:

t: x= 4+x *3;

m: int r = 5, q = 2;

k: ;

5. Операторы выбора реализуют в программе алгоритмические схемы ветвления:

Условный оператор:

(схема – развилка)

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

Выражение – может быть любым скалярным выражением, результат должен иметь арифметический тип или тип указателя;

Оператор – один простой или составной.

Если Выражение истинно, то есть его значение не равно нулю или не пустой указатель (NULL) - выполняется оператор 1, в противном случае выражение – ложно и выполняется оператор 2.

Таким образом, выражение в условном операторе всегда является логическим!

Его всегда проверяют на истинность или ложность.

Операторами 1,2 не могут быть описания и определения, но могут быть блоки с описаниями и определениями

Перед else ставится ‘ ; ‘, если оператор 1 – простой оператор.

if ( x>0) { x = -x ; q (x) ;} else { int i=3; q( i*x) ;}

Сокращенная форма

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

Пример:

if( a>b) a = -a ;

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

ВЛОЖЕННЫЕ УСЛОВНЫЕ ОПЕРАТОРЫ

Если оператор1 или орератор2 или оператор являются условными операторами, то эти операторы являются вложенными условными операторами. При определении, к какому условному оператору относится каждая альтернативная ветвь, существует правило: каждый else соответствует ближайшему к нему, свободному оператору if.

Пример:

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

else cout << “ 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: операторы;

}

переключающее выражение – целочисленного (возможно символьного) типа;

константные выражения того же типа что и переключающее выражение и различны;

Возможны несколько выражений:

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

Альтернативный выбор

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

{

case const.1 : операторы ;

break;

case const. N : операторы ;

break;

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

}

можно включать описания и определения объектов в операторы, но их следует включить в блоки:

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;

}

6.Операторы цикла

  1. цикл с предусловием

(при входе в цикл проверяется условие)

while (выражение условия) тело цикла

  1. цикл с постусловием

(при входе в цикл выполняется тело цикла , а затем проверяется условие)

do

тело цикла

while (выражение условия) ;

  1. итерационный цикл с параметром

( цикл с предусловием)

for ( инициализация цикла ;

выражение условия ;

список выражений )

тело цикла

Выражение условия- скалярное выражение (ариф., сравн., логич., типа указателя)

- Цикл повторяется пока значение выражения –условия не станет равным нулю ( или NULL).

- Тело цикла не может быть описанием или определением,

Это оператор простой или составной или блок.

Функция подсчета длины строки:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]