Ветвления в языке программирования Паскаль - Основы программирования на языке PascalABC.NET

Перейти к контенту

Главное меню:

Ветвления в языке программирования Паскаль

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

Полное ветвление




В Паскале для реализации полного ветвления используется так называемый условный оператор ifthen - else.

If <условие> Then <оператор_1> Else <оператор_2>;

Здесь If – «если», Then – «то», Else – «иначе». В качестве условия используются логические выражения. Перед Else знак «;» не ставится!

При выполнении этого оператора сначала проверяется условие. Если оно истинно, то выполняется оператор после Then (ветвь «да»), иначе (условие ложно) – выполняется оператор после Else (ветвь «нет»).

Неполное ветвление



От полного ветвления отличается отсутствием действий в ветви «нет».

If <условие> Then <оператор>;

Если условие истинно, то выполняется оператор после Then (ветвь «да»), в противном случае осуществляется переход к следующему оператору программы (ветвь «нет»).

Составной оператор

В условном операторе в обеих ветвях можно использовать только один операторЕсли нужно выполнить несколько операторов, то используют составной оператор:

begin <последовательность операторов> end;

Здесь слова begin и endоператорные скобки. Разделение на строки может быть произвольным. Например:



Задача. Для данного алгоритма запишите программу на языке Паскаль и составьте таблицу значений переменных (трассировку программы) при указанных значениях x и y. Что появится на экране?

При трассировке программ с ветвлениями к таблице добавляется столбик, в котором записывается проверяемое условие и результат его проверки.
 



Посмотреть этот процесс в динамике можно на следующем видео.

Составные условия

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

Логическое умножение And («И»). 
Составное условие истинно, если истинны все простые условия, входящие в него.
(5>3) and (2*2=4) {истинно}
(5>3) and (2*2=5) {ложно}

Логическое сложение Or («ИЛИ»). 
Составное условие истинно, если истинно хотя бы одно простое условие, входящее в него.
(5<3) or (2*2=4) {истинно}
(5<3) or (2*2=5) {ложно}

Логическое отрицание Not («НЕ»). 
Если условие истинно, то его отрицание ложно, и наоборот.
(2*2=4)    {истинно}
not(2*2=4) {ложно}

Приоритет операций:
1) Операции в скобках
2) not
3) and
4) or
5) <, >, <=, >=, =, <>
 
Вложенные ветвления

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




 
Назад к содержимому | Назад к главному меню