Операторы ЯП- Циклы

Содержание

Слайд 2

Элементы ЯПВУ Операторы цикла Цикл while (с предусловием) Цикл: repeat-until –

Элементы ЯПВУ

Операторы цикла

Цикл while
(с предусловием)

Цикл: repeat-until – Pascal
do-while – C
(с постусловием)

Цикл

for
(с параметром)

Тело цикла
выполняется n-f/s раз

Тело цикла может
не выполниться
ни разу

Тело цикла обязательно
выполниться
хотя бы один раз

И+ПРГ

Слайд 3

Элементы ЯПВУ Цикл с параметром Эта конструкция цикла используется в тех

Элементы ЯПВУ

Цикл с параметром

Эта конструкция цикла используется в тех случаях, когда

заранее известно точное количество повторов (итераций) цикла, требующееся для выполнения действия.
В псевдокоде для описания цикла с параметром используется следующая конструкция:
ДЛЯ loop_index = initial_value ДО final_value
Тело цикла
ДЛЯ ВСЁ
- loop_index – это переменная цикла – счётчик номера итерации (повтора) цикла,
- initial_value – начальное значение переменной цикла, номер первой итерации,
- final_value – конечное значение переменной цикла, номер последней итерации.
Количество итераций цикла равно разности final_value и initial_value.
Итерации цикла повторяются, пока параметр цикла loop_index находится в диапазоне от initial_value до final_value, можно считать, что при этом условие продолжения цикла – Истинно (И), когда параметр цикла за пределами диапазона, условие – Ложно (Л).

И+ПРГ

Слайд 4

Элементы ЯПВУ Цикл с параметром Работа цикла ДЛЯ: Переменная loop_index устанавливается

Элементы ЯПВУ

Цикл с параметром

Работа цикла ДЛЯ:
Переменная loop_index устанавливается в заданное

начальное значение initial_value,
При каждом прохождении (итерации) цикла переменная цикла автоматически увеличивается (уменьшается) на 1,
В начале новой итерации переменная loop_index проверяется на соответствие верхнему (нижнему) пределу (final_value),
При достижении переменной loop_index заданного верхнего (нижнего) предела (final_value) цикл завершается и алгоритм переходит к выполнению следующего за ДЛЯ ВСЁ действия.
В виде блок-схемы эта конструкция выглядит так:

В ЯП Pascal и С эта конструкция реализуется с помощью оператора for

И+ПРГ

Слайд 5

For := To [или DownTo] Do ; где For, To [DownTo],

For <параметр цикла> :=
To [или DownTo] Do

Элементы ЯПВУ Цикл с предусловием Эта конструкция используется для выполнения цикла,

которого описывается в заголовке (в начале) цикла.
В псевдокоде для описания цикла с предусловием используется следующая конструкция:
ПОКА условие P истинно
Тело цикла
ПОКА ВСЁ
условие P – логическое условие продолжения цикла (терминальное условие).
Конструкция ПОКА – это цикл с предусловием, т.е. условие проверяется до выполнения действий тела цикла.
Замечания:
а) поскольку условие проверяется в начале цикла, то чтобы задать корректное условие необходимо выполнить определённую логическую обработку данных до проверки условия,
б) стандартный способ прервать цикл ПОКА – сделать условие ложным; это означает, что в теле цикла должны выполняться какие-то операции изменяющие условие цикла, иначе цикл может стать бесконечным.

Принудительное завершении всего цикла или текущей итерации – операторы безусловного перехода: break, continue, return, goto.

И+ПРГ

Элементы ЯПВУ Цикл с предусловием Использование счётчика итераций как условия цикла

необходимости выполнить тело цикла определённое количество раз организуется счётчик итераций (повторов) цикла – переменная, значение которой увеличивается на единицу после каждого выполнения тела цикла. Это переменная используется в логическом выражении условия цикла Р. Перед началом цикла задаётся начальное значение переменной-счётчика, а в теле цикла это значение увеличивается на единицу (до оператора ПОКА ВСЁ) при каждой итерации цикла.
Использование в качестве условия цикла ПОКА заключительной записи (сигнальной метки) или признака конца файла.
Если необходимо обработать в цикле неизвестное заранее количество элементов (например, список, количество записей в котором неизвестно), то счётчик итераций цикла использовать не получиться.
Часто в конце данных находиться заключительная запись или сигнальная метка – это особая запись или значение, размещённое в конце данных, она означает конец данных и должна содержать значение, которое чётко отличается от других обрабатываемых данных.
Возможен также случай, когда идёт обработка данных размещённых в файле на внешнем устройстве (магнитном диске, флешке и др.). При это сигнальная метка не требуется, так как в каждом файле при его создании или изменении последним символом добавляется маркёр конца файла – EOF – End of File. В качестве условия цикла тогда можно использовать одно из равнозначных выражений:
ПОКА ещё данные
ПОКА ещё записи
ПОКА есть записи
ПОКА не EOF
 С такими условиями цикла все действия между операторами ПОКА и ПОКА ВСЁ будут повторяться, пока не будет сделана попытка прочесть данные после символа EOF. Когда это произойдёт, программа получит сигнал, обозначающий что данных в файле больше нет и условие ПОКА – ложно.

И+ПРГ

Элементы ЯПВУ Цикл с постусловием Эта конструкция используется для выполнения цикла,