- •(Последовательно выполняемые операторы)
- •Имя функции ( список фактических параметров);
- •Void main ()
- •Операторы управления работой программы
- •If (выражение) оператор 1 else оператор 2
- •If (выражение) оператор
- •Int lt (char*stroka)
- •1)… Char letter;
- •Goto идентификатор метки;
- •3) Оператор выхода из цикла или переключателя:
- •4) Оператор перехода к следующей итерации :
- •Void main ()
Int lt (char*stroka)
{ int ln =0; while ( * stroka++) ln++ ;
return ln ;}
Выражения условия:
while (a<b) , while (point != NULL) (point-указатель) ,
while(point) , while (point ! = 0)
Надо чтобы в теле цикла изменялось выражение условия, иначе возникают бесконечные циклы.
Бесконечные циклы : while (1) ;
do ; while (1);
Примеры:
1)… Char letter;
cout <<”Вы желаете продолжить? ( Y/N ) “
letter = getch(); // чтение буквы с клавиатуры
letter = toupper(letter); // преобразование в прописную
while ((letter != 'Y') && ( letter != 'N'))
{ putch(7); //звуковой сигнал для неверного символа
letter = getch() ;
letter = toupper(letter);
}
2) … cout <<”Вы желаете продолжить? ( Y/N ) “
do {
letter = getch(); // чтение буквы с клавиатуры
letter = toupper(letter); // преобразование в прописную
if ( ( letter != 'Y' ) && (letter != 'N') )
putch(7) //звуковой сигнал для неверного символа
}
while ((letter != 'Y') && ( letter != 'N'));
Цикл for
Заголовок после зарезервированного слова for в круглых скобках включает три части: секция инициализации, выражение условия и список выражений для коррекции, которые разделяются - ‘ ; ‘ . Каждая из этих частей может отсутствовать, но даже если они отсутствуют, разделители ‘;’ должны присутствовать в заголовке.
Инициализация – это выражения, определения , описания ,разделенные ‘ ,’ Вычисляются один раз при входе в цикл.
Выражение условия- логическое выражение, аналогично другим циклам, если его нет, полагают, что оно истинно.
Выражения из списка – вычисляются на каждой итерации после выполнения тела цикла
Тело цикла – простой, составной оператор или блок.
For ( ; ; ) ; - бесконечный цикл
For ( ; 1 ;) ; - бесконечный цикл
For – цикл с заданным числом повторений, для подсчета числа проходов используется управляющая переменную цикла
Управляющая переменная может изменяться на любую требуемую величину
For ( c =0 ; c<=100 ; c +=10)…;
For ( b =100 ; b >= -100 ; b -= 25)… ;
For ( letter =’A’ ; letter <= ‘Z’ ; letter ++)…;
For ( pr =0.0 ; pr <= 100.0 ; pr +=0.5 ) …;
Пример:
… for ( int i = 0 ; i< 3 ; i++) cout << i ;
for ( ; i > 0 ; i -- ) cout << i ;
0 1 2 32 1
- Область действия имен, объявленных в заголовке цикла- от цикла до конца блока, в котором это цикл присутствует.
Вложенные циклы
Разрешено вложение любых циклов в любые циклы.
Правило: для каждой итерации (каждого прохода) внешнего цикла выполняются все итерации внутреннего цикла.
… void main()
{ for (int i =0 ; i < 3 ; i ++ ) // внешний цикл
{ cout <<’\n’<< i ; // переменная i действует до конца блока
// функции main
for ( int i = 6 ; i>3 ; i-- ) cout << i ; //переопределение
// другой переменной с тем же именем до конца блока
// внешнего цикла
cout << i ;
}
} 0 6 5 4 3
1 6 5 4 3
2 6 5 4 3
Операторы передачи управления
1) Оператор безусловного перехода. Форма: