Условный оператор обеспечивает выполнение или невыполнение некоторых операторов в зависимости от выполнения определенных условий. Выбор действия в зависимости от выполнения условия может быть реализован при помощи инструкции IF. Записывается инструкция так:
If условие Then <оператор1>
Else <оператор1>;
Инструкция If выполняется следующим образом:
1. Вычисляется значение условия (условие — выражение, значение которого может быть равно true или false).
2. Если условие выполняется (значение выражения условие равно true), то выполняются инструкции следующие за словом then- <оператор1>. Если условие не выполняется (значение выражения условие равно false), то выполняются инструкции следующие за словом else - <оператор2>.
Если необходимо произвести какое-либо действие только при выполнении некоторого условия и пропустить это действие в случае невыполнения условия, тогда инструкция выбора может быть записана так:
if условие then <оператор1>;
Т.к. оператор if является единым предложением, то перед else точка с запятой не ставится.
|
|
После then может находиться только один оператор. В том случае, если необходимо выполнить несколько операторов, то используют составной оператор.
Составной оператор
Составной оператор представляет собой группу произвольного числа любых операторов, отделенных друг от друга точкой с запятой, и ограниченную операторными скобками begin и end. Формат составного оператора:
Begin <оператор 1>; …; <оператор N>; end;
Независимо от числа входящих в него операторов, составной оператор воспринимается как одно целое и может располагаться в любом месте программы, где допускается наличие оператора. Наиболее часто составной оператор используется в условных операторах и операторах цикла.
Составные операторы могут вкладываться друг в друга, при этом никаких ограничений на глубину вложенности составных операторов не накладывается.