Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6-Общая часть 24.11.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
56.57 Кб
Скачать

1.2.2.3 Программирование разветвляющихся и циклических процессов

Оператор цикла с параметром. Если заранее известно число повторений цикла, то в программе используется циклы с параметром.

Формат записи:

FOR <переменная> := <нач значение> TO <кон значение> DO <оператор>;

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

  • проверяется переменная меньше либо равна конечному значению, если условие ложное то цикл заканчивает свою работу;

  • выполняют работу операторы в цикле;

  • переменная цикла получает следующие значение, то есть увеличивается на единицу.

Оператор с параметрами обратного цикла.

Формат описания:

FOR <переменная> := <нач. знач.> DOWNTO <кон. знач.> DO <оператор>;

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

Оператор цикла с предусловием. Если заранее неизвестно число повторений цикла. А заданно условие окончания или продолжение цикла, то в программе используется цикл с предусловием.

Формат описания:

WHILE <условие> DO <тело цикла>;

WHILE и DO – зарезервированные слова, их менять нельзя.

Условие – это выражение логического типа.

Тело цикла – это произвольно последовательность операторов заключённых в операторные скобки.

В цикле с предусловием проверка условия производится до начала очередной итерации (-это последовательное изменение значение заданной переменной по какому – то закону). Оператор цикла выполняется до тех пор пока условие истинно, если условие ложно то выполняется оператор следующий за оператором WHILE.

Оператор цикла с постусловием. Если заранее неизвестно число повторений цикла. А заданно условие окончания или продолжение цикла, то в программе используется цикл с пост условием.

Формат описания:

REPEAT <тело цикла > UNTIL <условие>;

REPEAT и UNTIL – зарезервированные слова.

Тело цикла – это произвольное последовательность операторов.

Условие – это логическое выражение.

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

Проверка условия производится, после выполнения тела цикла по этому его называют операторам цикла с постусловием. Оператор цикла работает, пока условие принимает ложное значение. Тело цикла всегда выполняется хотя бы раз. Если условие принимает истинное значение, то оператор цикла прекращает свою работу и управление передаётся следующему за ним оператору.

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

Формат описания:

If <логическое выражение> then <оператор1> [else <оператор2>];

При применении условного оператора нужно соблюдать некоторые синтаксические правила. После служебных слов then и else может присутствовать только один оператор. Если выполняется несколько операторов, то их объединяют в операторные скобки begin…end. Перед then и else не ставится точка с запятой.

Оператор выбора – CASE. Оператор выбора позволяет выбрать одно из нескольких продолжений программы, параметр по которому по которому осуществляется выбор служит ключ программы, то есть выражение любого порядкового типа кроме REAL и STRING.

Формат записи:

CASE <ключ выбора > OF <список выбора > [ELSE <операторы>] END;

CASE, OF, ELSE, END – зарезервированные операторы, их изменить нельзя.

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

В начале вычисляет значение выражения – ключ выбора, а затем в последовательности операторов список выбора. Отыскивается такой оператор, которому предшествует константа равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу, если в списке выбора не будет найдена константа соответствующая значению ключа выбора, то в этом случае выполняются операторы стоящие за словом ELSE, если ELSE у оператора варианта может отсутствовать, тогда в этом случае при отсутствии нужной константы ничего не происходит и оператор выбора завершает сваю работу.

Любому из операторов списка выбора может предшествовать не одна, а несколько констант выбора разделённых запятыми.

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