elsif — запускает альтернативное условие в операторе if
size=150]Синтаксис[/size]
if (…) then
…
elseif (…)
…
elsif (…) then
…
else
…
endif
Описание
Оператор elsif используется для выбора альтернативы из серии возможных вариантов.
В каждом операторе elsif вы можете указать условие, которое будет проверяться, если основное условие (заданное с помощью оператора if) не выполнено. Обратите внимание, что elsif может быть записан так же, как и else if.
В приведенном ниже примере две переменные a и b проверяются на соответствие диапазону значений. Переменная a проверяется с помощью инструкции elsif. Те же самые тесты выполняются и для переменной b; но здесь используется сложная серия инструкций if-else, что делает тесты гораздо более непонятными.
Пример
Обратите внимание, что те же самые тесты выполняются для переменных a и b, но могут быть заданы гораздо более четко с помощью инструкции elsif.
Обратите внимание, что elsif также может быть записан как elseif, и тогда ключевое слово является необязательным.
size=150]Синтаксис[/size]
if (…) then
…
elseif (…)
…
elsif (…) then
…
else
…
endif
Описание
Оператор elsif используется для выбора альтернативы из серии возможных вариантов.
В каждом операторе elsif вы можете указать условие, которое будет проверяться, если основное условие (заданное с помощью оператора if) не выполнено. Обратите внимание, что elsif может быть записан так же, как и else if.
В приведенном ниже примере две переменные a и b проверяются на соответствие диапазону значений. Переменная a проверяется с помощью инструкции elsif. Те же самые тесты выполняются и для переменной b; но здесь используется сложная серия инструкций if-else, что делает тесты гораздо более непонятными.
Пример
Код: Выделить всё
input "Please enter a number: " a
if (a<0) then
print "less than 0"
elseif (a<=10) then
print "between 0 and 10"
elsif (a<=20)
print "between 11 and 20"
else
print "over 20"
endif
input "Please enter another number: " b
if (b<0) then
print "less than 0"
else
if (b<=10) then
print "between 0 and 10"
else
if (b<=20) then
print "between 11 and 20"
else
print "over 20"
endif
endif
endif
Обратите внимание, что elsif также может быть записан как elseif, и тогда ключевое слово является необязательным.