Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - экзамен.docx
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
140.32 Кб
Скачать

27.Операторы цикла с параметром. Использование операторов цикла с параметром для вы­числения конечных сумм и произведений.

for V := E1 to E2 do S

Здесь for, to, do – служебные слова; V – переменная скалярного типа (кроме real)), называемая параметром цикла, E1 и E2 – выражения того же типа, что и V, S – оператор, называемый телом цикла.

При выполнении этого оператора происходит присвоение пере­менной V последовательно возростающих значений от E1 до E2 и выпол­нение оператора S при каждом значении V. Значения E1 и E2 вычисля­ются при входе в оператор цикла, значение параметра цикла V не должно изменяться при выполнении S. Если E1 > E2 (что допустимо), то опера­тор S не выполнится ни разу. При завершении выполнения оператора цикла значение параметра цикла считается неопределенным.

В Паскале есть и другая форма оператора цикла с параметром

for V := E2 downto E1 do S

Здесь downto – служебное слово. В этом случае параметр цикла V принимает последовательно убывающие значения от E2 до E1.

В Delphi переменная – параметр цикла – должна быть описана в том же блоке, в котором помещен цикл.

28.Оператор цикла с предусловием.

while B do S

Здесь while, do – служебные слова, B – логическое выражение, S – оператор. В этом случае S выполняется нуль или более раз, но перед каждым его выполнением вычисляется значение выражения B. Оператор S выполняется только, если B = true. Выполнение оператора цикла завершается, когда впервые B примет значение false. Если при первом же вычислении B принимает значение false, то S не выполняется ни разу.

При использовании операторов цикла с предусловием и постус­ловием необходима осторожность, если в условии фигурируют вещест­венные числа, т.к. сравнение их на равенство– операция некорректная.

В циклах For, While и Repeat можно использовать стандартные процедуры Break и Continue. Процедура Break позволяет выйти из цик­ла, не дожидаясь выполнения условия выхода. Процедура Continue поз­воляет начать новую итерацию цикла, если предыдущая не завершена.

29.Оператор цикла с постусловием.

repeat S1; S2; ...Sk until B

Здесь repeat, until – служебные слова, B – логическое выраже­ние, S1, … Sk – операторы.

При выполнении этого оператора цикла последовательность операторов S1, … Sk выполняется один или более раз. Процесс заверша­ется, когда после очередного выполнения заданной последовательности операторов выражение B впервые примет значение true.

31.Операторы перехода. Метки операторов. Раздел меток программы на Турбо Паскале. Пустой и составной операторы. Оператор перехода

Оператор перехода записывается следующим образом

<оператор перехода>::=goto <метка>

Он позволяет изменить естественный порядок выполнения опе­раторов и перейти к выполнению программы, начиная с оператора, помеченного данной меткой

Запрещен переход внутрь любого производного оператора и с одной альтернативы на другую в выбирающем операторе.

Использование операторов перехода может повысить эффектив­ность программы, но ухудшает ее наглядность, затрудняет понимание и проверку, а тем самым снижает ее надежность. Использование оператора перехода считается плохим стилем программирования.

Метка в Турбо Паскале - это произвольный идентификатор, позволяющий именовать некоторый оператор программы и таким образом ссылаться на него. В целях совместимости со стандартным языком Паскаль в языке Турбо Паскаль допускается в качестве меток использование также целых чисел без знака.