Для организации ветвления в программе на языке Паскаль используются условный оператор (конструкция ветвления в полной и сокращенной форме) и оператор варианта.
Ветвление в полной форме:
If <условие>
Then <оператор 1>
Else <оператор 2>;
где <условие > - логическое выражение, которое может принять одно из двух значений – истина или ложь; условия могут быть простыми (с использованием операций отношения >, <, =, <>, <=, >=) или сложными (с использованием логических операций Not, And, Or, Xor);
<оператор 1> и <оператор 2> - простые или составные операторы. <оператор 1> будет исполнен в случае, когда условие истинно. <оператор 2> - если условие ложно. Одновременно <оператор 1> и <оператор 2> выполнены быть не могут. Ветвление в полной форме может быть представлено в виде блок-схемы на Рис. 1.
Ветвление в сокращенной форме:
If <условие>
Then <оператор>;
Ветвление в сокращенной форме может быть представлено в виде блок-схемы на Рис. 2.
Оператор варианта:
|
|
Позволят осуществить множественный выбор. Имеет вид:
Case <переключатель> Of
<константа 1>: <оператор 1>;
<константа 2>: <оператор 2>;
…
<константа n>: <оператор n>
Else <оператор>
End;
где <переключатель> - переменная (выражение) перечислимого типа (из стандартных к перечислимым относятся Integer, Char, Boolean);
<константа i> - возможные значения переключателя;
<оператор i> - простой или составной оператор, который будет исполнен в случае, если значение переключателя будет равным соответствующей константе;
<оператор> - простой или составной оператор, который будет исполнен в случае, если значение переключателя не совпадет ни с одной из констант.