Вложенный оператора if.

Вложенные операторы if


При решении задач часто приходится рассматривать не два, а большее количество вариантов. Это можно реализовать, используя несколько условных операторов. В этом случае после служебных слов Then и Else записывается новый условный оператор. 

Итак, когда оператор if появляется внутри другого оператора if, они считаются вложенными. Такое вложение используется для уменьшения числа необходимых проверок. Этот метод часто обеспечивает большую эффективность, однако одновременно он уменьшает наглядность программы. Не рекомендуется использовать более одного-двух уровней вложения if. За вторым уровнем вложения становится трудно восстановить последовательность проверки условий каждым условным оператором.

Условный оператор — что это такое

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

Структура условного оператора. Блочность

Условный оператор в общем виде состоит из трёх частей:

  1. Проверка логического значения
  2. Ветка истинности (обязательна) — выполнится если логическое значение истинно (true)
  3. Ветка ложности (необязательна) — выполнится если логическое значение ложно (false)

Сразу отметим, что логическое значение — это фактически ответ на вопрос формата «да/нет» , напомним, что логическим типом значением обладают:

  1. логические литералы
  2. логические переменные
  3. и логические выражения

— точно также как и любой простой тип данных может быть представлен литералами, переменными или выражениями из них.

Полная и неполная формы оператора IF

Оператор IF в программе может быть представлен в следующих формах:

  1. Полная форма — форма опeратора if, в которой присутствуют обе ветки — и then и else
  2. Неполная форма — форма в которой присутствует только then.

Использование вложенных условных операторов

Вспомним, что в условном операторе языка Паскаль после then и после else может располагаться только один оператор. Разумеется, этим оператором может быть условный оператор, причем он может располагаться в любой из ветвей исходного оператора. При этом уровень таких вложений неограничен.

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