Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_pechat.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
379 Кб
Скачать
☆

44 Оператор цикла for.

Цикл с параметром характерен тем, что количество исполняемых циклов определено в заголовке цикла при записи оператора for

Общий вид оператора:

for <параметр цикла> := <нач значение> to <кон значение>do<оператор>;

где <параметр цикла> параметр цикла(в качестве параметра цикла часто выступает переменная типа byte или integer); <нач значение> и<кон значение> - начальное и конечное значение переменной цикла; <оператор>-повторяющаяся последовательность оператора. В качестве параметра цикла может использовать только простую переменную, а в качестве нач и кон значений могут использоваться выражения (за исключением вещественного типа real). Параметр цикла, нач и кон значения должны быть одного и того же скалярного типа, но не real . Параметр цикла принимает последовательные значения данного типа от нач до кон значений.

Параметр цикла, нач и кон значения - целого типа

В этом случае шаг изменения переменной цикла всегда равен +1:

for I := 1 to 20 do A := A + 1;

Здесь для I = 1, 2,..., 20 выполняется оператор A := A + 1.

Параметр цикла, нач и кон значения - символьного типа

Если необходимо записать цикл по убывающим значениям параметра I от N1 до N2, то используется следующий оператор:

for I := N2 downto N1 do <оператор>;

В этом случае параметр цикла принимает последовательные убывающие значения данного типа от нач до кон значений.

45 Оператор цикла WHILE.

Цикл с предусловием характерен тем, что перед выполнением цикла всегда необходимо проверить условие. Если условие истинно, то цикл продолжается, иначе - цикл заканчивается.

Общий вид оператора следующий:

while <условие> do <оператор>; где <оператор> - простой или составной оператор, а <логическое_условие> - выражение булевского типа.

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

while True do write('Бесконечный цикл');

while 5 = 5 do write('Бесконечный цикл');

{Очевидно, что результат 5 = 5 всегда равен True}

Оператор while, как и другие операторы организации циклов, может быть вложенным(сложный цикл).

46 Оператор цикла repeat.

Ц икл с постусловием, oператор повтора repeat состоит из заголовка (repeat), тела цикла и условия окончания (until).Цикл с постусловием характерен тем, что вначале обязательно выполняются хотя бы один раз команды, составляющие тело цикла. После выполнения операторов циклической части проверяется условие. Если условие ложно, то вновь выполняются операторы циклической части. Если условие истинно, то цикл заканчивается.

Общий вид оператора следующий:

repeat

<операторы цикла>

until <условие>;

<условие > - выражение логического типа.Оператор цикла repeat действует следующим образом:

1)Выполняются операторы,расположенные между операторами repeat… until,составляющие тело цикла;

2)Вычисляется значение логического выражения оператора until(проверяется условие);3)если результатом вычисления значения логического выражения(проверки условия)является ответ «нет»,то операторы,составляющие тело цикла,выполняются вновь;4)повторение действий 1,2 продолжается до тех пор,пока результатом вычисления значения логического выражения не станет ответ «да».

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