Условные операторы
Условный оператор IF
Оператор выбора позволяет выполнить различные группы выражений в зависимости от условий, выраженных логическими выражениями.
Полный синтаксис оператора
|
Если <Boolean expression IF>
TRUE
, то выполняются выражения первой группы — <expression IF>
. Прочие выражения пропускаются, альтернативные условия не проверяются. Часть конструкции в квадратных скобках является необязательной и может отсутствовать. Если <Boolean expression IF>
FALSE
, то одно за другим проверяются условия ELSIF
. Первое истинное условие приведет к выполнению соответствующей группы выражений. Прочие условия ELSIF
анализироваться не будут. Групп ELSIF
может быть несколько или не быть совсем. Если все логические выражения дали ложный результат, то выполняются выражения группы ELSE
, если, она есть. Если группы ELSE
нет, то не выполняется ничего.
В простейшем случае оператор
|
На первый взгляд конструкция
|
Оператор множественного выбора CASE
Оператор множественного выбора CASE
позволяет выполнить различные группы выражений в зависимости от значения одной целочисленной переменной или выражения.
Синтаксис: Syntax:
|
Если значение выражения совпадает с заданной константой, то выполняется соответствующая группа выражений. Прочие условия не анализируются(<value 1>: <expression 1> ;)
.
Если несколько значений констант должны соответствовать одной группе выражений, их можно перечислить через запятую (<value 2> , <value 3> : <value 3> ;)
.
Диапазон значений можно определить через двоеточие (<value 4>..<value 5> : <expression 4> ;)
.
Группа выражений ELSE
является необязательной. Она выполняется при несовпадении ни одного из условий (<expression ELSE> ;)
.
Пример:
|