- •(Последовательно выполняемые операторы)
- •Имя функции ( список фактических параметров);
- •Void main ()
- •Операторы управления работой программы
- •If (выражение) оператор 1 else оператор 2
- •If (выражение) оператор
- •Int lt (char*stroka)
- •1)… Char letter;
- •Goto идентификатор метки;
- •3) Оператор выхода из цикла или переключателя:
- •4) Оператор перехода к следующей итерации :
- •Void main ()
Операторы управления работой программы
Пустой оператор .
;
Пример – циклический оператор, все циклические действия которого определены в заголовке, тело цикла – пустой оператор.
…
for ( n = 0 , m =1 ; n < 7 ; n++, m * =n ) ;
Составной оператор- последовательность операторов, заключенная в фигурные скобки.
Блок - определения, описания и раздел операторов, заключенные в фигурные скобки .
После составного оператора и блока не ставится ‘ ; ‘
Возможно вложение блоков и составных операторов
Описания и определения , после которых стоит ‘ ; ‘ также считаются
операторами .
Перед любым оператором может стоять метка (перед пустым оператором, перед описаниями и определениями и т.д.), метки – это идентификаторы, они локализуются в теле функции.
Иногда удобно поставить метку перед пустым оператором в конце функции.
Примеры:
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.Операторы цикла
цикл с предусловием
(при входе в цикл проверяется условие)
while (выражение условия) тело цикла
цикл с постусловием
(при входе в цикл выполняется тело цикла , а затем проверяется условие)
do
тело цикла
while (выражение условия) ;
итерационный цикл с параметром
( цикл с предусловием)
for ( инициализация цикла ;
выражение условия ;
список выражений )
тело цикла
Выражение условия- скалярное выражение (ариф., сравн., логич., типа указателя)
- Цикл повторяется пока значение выражения –условия не станет равным нулю ( или NULL).
- Тело цикла не может быть описанием или определением,
Это оператор простой или составной или блок.
Функция подсчета длины строки: