Pascal. Урок 4: Структурированные операторы

Pascal. Урок 4: Структурированные операторы

1. Оператор IF..THEN..ELSE

Оператор IF..THEN..ELSE проверяет условие и выполняет одно выражение если оно истинно или другое если оно ложно. Это нужно если мы хотим проверить данные.

Синтаксис:

Пример:

Результат:

Этот вариант может использовать только один оператор. Что бы выполнять сразу множество задач нам нужно заключить наши оператор в блок. Основная программа начинается на begin и заканчивается на end. (обратите внимание на то что основная программа заканчивается на точку), а блок начинается тоже на begin но заканчивается на end; или просто на end.

Пример:

Результат:

Также необязательно использовать else (если выражение ложно):

2. Оператор CASE

Оператор CASE (оператор выбора) используется для ветвления, когда может быть более двух возможных результатов выражения условия. Оператор CASE можно заменить на IF..THEN..ELSE но в этом смысла нет и теряется наглядность программы.

Пример:

Результат:

3. Операторы цикла (WHILE, REPEAT, FOR)

Операторы цикла задают повторное выполнение определенного кода. Если известно количество необходимых повторений, то цикл называется арифметическим. Если же количество повторений заранее неизвестно, то говорят об итерационном цикле.

Схема циклов:

Pascal. Урок 4: Структурированные операторы

3.1. Арифметические циклы

Синтаксис:

Пример:

Результат:

3.2. Итерационные циклы

Синтаксис цикла while:

Цикл while будет выполнятся до тех пор, пока выражение не будет истинным.

Пример:

Результат:

Синтаксис цикла repeat:

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

3.3. Операторы завершения цикла

Если вы хотите выйти из цикла или начать сначала выполнение тела цикла то вам помогут эти две процедуры:

Break — выходит из цикла.
Continue — переходит к началу новой итерации цикла.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *