Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦИКЛЫ.doc
Скачиваний:
24
Добавлен:
10.02.2016
Размер:
1.29 Mб
Скачать

Сведения и примеры для желающих писать программы на Pascal

Циклы обычно реализуются в программе с помощью инструкций for,while,repeat.

Инструкция for (для)

Инструкция forиспользуется, когда число повторений заранее известно. Формат записи:

for(<счетчик> = <начальное_значение> ; <конечное_значение> ; <шаг>)

{

тело цикла

}

Здесь <счетчик> — имя переменной, определяющей число повторений инструкций тела цикла; <начальное_значение> — выражение, определяющие начальное значение переменной счетчика циклов; <конечное_значение> — выражение, определяющее конечное значение переменной счетчика циклов, <шаг> - приращение переменной <счетчик>.

В инструкции forпосле каждого выполнения инструкций тела цикла автоматически увеличивается <счетчик> циклов.

Инструкция while (пока)

Инструкция whileиспользуется в том случае, когда некоторую последовательность действий (инструкций программы) надо выполнить несколько раз, причем необходимое число повторений заранее неизвестно и может быть определено только во время работы программы, то есть в процессе вычислений. Формат записи данной инструкции таков:

while<условие>

{

последовательность инструкций

}

Здесь <условие>— выражение логического типа, определяющее условие выполнения цикла.

Инструкция whileвыполняется следующим образом.

  1. Вычисляется значение выражения <условие>.

  2. Проверяется истинность условия:

  • если условие является ложным (false), то инструкции, расположенные между { и }, не выполняются, и выполнение инструкцийwhileзавершается;

  • если условие является истинным (true), выполняются инструкции цикла между { и }, и после этого вновь переходим к шагу 1.

Для завершения цикла необходимо, чтобы инструкции между { и } влияли на значение выражения <условие>(изменяли значение переменных, входящих в это выражение).

Инструкция repeat (повторять … пока)

Инструкция repeat, как и инструкцияwhile, используется в программе в том случае, когда необходимо организовать цикл, причем число повторений неизвестно и может быть определено во время работы программы, то есть определяется ходом вычислений. В общем виде инструкцияrepeatзаписывается следующим образом:

repeat

{

Инструкции

}

until<условие>;

Здесь <условие>— выражение логического типа, определяющее условие завершения цикла.

Инструкция repeatвыполняется следующим образом.

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

  2. Вычисляется значение выражения <условие>:

  • если условие ложно (false), выполняется переход к шагу 1;

  • если условие истинно (true), выполнение цикла прекращается.

Главное отличие инструкции repeatот инструкцииwhileсостоит в том, что находящиеся между словамиrepeatиuntilинструкции цикла в любом случае выполняются, по крайней мере, один раз.

В инструкциях whileиrepeatнеобходимо обязательно следить за тем, чтобы инструкции цикла изменяли значение переменных, входящих в выражение<условие>, иначе произойдет так называемоезацикливание(бесконечное повторение инструкций).

Инструкция goto (перейти)

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

goto<метка>;

Здесь <метка> — идентификатор, находящийся перед инструкцией, которая должна быть выполнена после инструкцииgoto. В тексте программы метка ставится перед инструкцией, которая должна быть выполнена, и сразу после метки ставится двоеточие.

В литературе по программированию иногда можно встретить суждение о недопустимости использования инструкции goto, поскольку она приводит к запутанности программ. С этим полностью согласиться нельзя. Большое количество меток в программе действительно может запутать программиста, но иногда использование меток удобно, так как программа с метками получается компактнее.

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