С помощью условного оператора выбирается и выполняется один из операторов, входящих в его состав.
Условный оператор имеет два варианта записи.
Полная форма:
If<логическое выражение> Then <оператор1>
Else <оператор2> ;
В этом случае в зависимости от значения логического выражения выбирается для выполнения оператор1 или оператор2 .
Неполная форма:
If <логическое выражение> Then<оператор> ;
В этом случае в зависимости от значения логического выражения выполняется записанный послеThenоператор или не производится никаких действий.
Если после Thenили Else необходимо выполнить действия, описанные несколькими операторами, то эти операторы должны быть заключены в операторные скобки Begin - End. Такая конструкция называется составным оператором.
В языке Паскаль имеются три различных оператора, с помощью которых можно запрограммировать повторяющиеся фрагменты алгоритмов.
Операторцикла с параметром(арифметический оператор цикла)имеет такую структуру:
Все три указанных выше объекта должны быть одного порядкового типа.
<оператор> - тело цикла.
Этот оператор цикла выполняется следующим образом:
Вычисляются значения выражения 1 и выражения 2.
Параметру цикла присваивается начальное значение.
Параметр цикла сравнивается с конечным значением. Если параметр цикла меньше или равен конечному значению, то перейти к п.4, иначе - конец цикла (переход на следующий оператор после оператора цикла).
Выполняется тело цикла. Параметр цикла принимает следующее значение, полученное с помощью функции Succ(увеличивается на 1).
Переход к п.3.
Есть еще один вариант этого оператора цикла, когда параметр цикла после каждого выполнения тела цикла принимает следующее значение, полученное с помощью функции Pred(уменьшается на 1). В этом случае служебное слово To заменяется на Dowto и цикл идет до тех пор, пока параметр цикла не станет строго меньше конечного значения.
Пример. Вычислить и напечатать первые 10 чисел Фибоначчи. Числа Фибоначчи образуют последовательность, в которой очередной член равен сумме двух предыдущих, а первые два равны единице.