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

19. Условный оператор и условная операция.

Условный оператор предназначен для выбора одного из двух альтернативных действий и имеет следующую форму записи:

БНФ: условный_оператор = "if" "("выражение")" оператор_1 ["else" оператор_2] При выполнении условного оператора вначале вычисляется <выражение>. Если его значение не равно нулю, то выполняется <оператор_1>, а <оператор_2> пропускается. Если значение выражения равно нулю, то выполняется <оператор_2>, а <оператор_1> пропускается.

20. Оператор цикла «while». Оператор прерывания цикла. Оператор продолжения цикла. Множественный выбор. Оператор переключения.

Это цикл с предусловием имеющий след структуру

БНФ:

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

При выполнении оператора цикла while вначале вычисляется выражение. Если оно не равно 0, то выполняется оператор. Далее снова вычисляется выражение и если оно не равно 0, то снова выполняется оператор. Такие циклические действия продолжаются до тех пор, пока выражение отлично от 0. Отсюда и название цикла while ( пока ). Как только выражение станет равным 0 цикл прекращает выполнятся и управление передается на следующий за циклом оператор.

В языке Си есть специальный оператор для прерывания цикла. Это оператор "break;". Выполнение его в программе немедленно прерывает цикл, в котором он находится и управление передается на следующий за циклом оператор.

Оператор continue пропускает оставшуюся часть витка цикла и передаёт управление следующему витку. Для циклов while и do while передача происходит на проверку условия, для цикла for на модификацию переменных.

while( ... )

{

...

if(...) continue;

…/* операторы пропускаются */

}

Операторы break и continue позволяют избавиться от необходимости применения оператора goto, поэтому последний в этом методическом пособии не рассматривается.

"множественный выбор" в зависимости от значения некоторой переменной целого типа выбиралось одно из нескольких действий.

Для осуществления подобных операций в языке Си существует специальный оператор "switch" -переключатель. Используя этот оператор, вместо вложенных "if"

21. Оператор цикла «do-while».

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

БНФ:

цикл_do-while = "do" оператор "while" "("выражение")" ";"

Оператор выполняется циклически до тех пор, пока выражение отлично от нуля. В отличие от оператора while, тело оператора do-while выполняется хотя бы один раз до первого вычисления условия.

22.Перечисления. Работа с клавиатурой ibm pc

Перечисления используются для задания символических имен константам целого типа.

БНФ:

перечисление =

"enum" [ имя_перечисления ] "{" имя_конст [ "=" конст_выр] { "," имя_конст [ "=" конст_выр ] }

"};"

Здесь имя_перечисления - любое символическое имя; имя_конст - символическое имя, назначаемое константе; конст_выр - константное выражение, то есть такое, которое не содержит переменных и функций и может быть определено на этапе компиляции.

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