Адрес: ул. Б. Очаковская 32 Москва Россия
Наши официальные канал и чат в telegram

if

оператор условного перехода

Аватара пользователя
Anton
Site Admin
Сообщения: 97
Зарегистрирован: Чт фев 08, 2024 7:03 pm

if

Сообщение Anton »

if
if — определяет условие и выполняет инструкции либо нет, в зависимости от результата

Синтаксис
if (…) then

endif

if (…) …

if (…) then

else

endif

if (…) then

elsif (…)

elsif (…) then

else

endif

Описание
Оператор if используется для оценки условий и выполнения соответствующих действий. (Кстати, обратите внимание, что между условиями и выражениями нет никакой разницы.)

Существуют две основные формы оператора if:
  • Однострочная форма без ключевого слова then:
    if (…) …
    Эта форма оценивает условие и если результат истинен, выполняет все команды (разделенные двоеточиями) до конца строки. Ключевого слова endif и ветви else нет.
  • Многострочная форма с ключевым словом then:
    if (…) then … elsif (…) … else … endif
    (где elsif и else необязательны, а endif — нет.

    В соответствии с требованиями вашей программы вы можете указать:
    • elsif(…), который определяет условие, которое будет оценено только в том случае, если условие(я) внутри if или любого предшествующего elsif не совпали.
    • else, который вводит последовательность команд, которые будут выполнены, если ни одно из вышеперечисленных условий не совпало.
    • endif является обязательным и завершает оператор if.
Пример

Код: Выделить всё

input "Введите число от 1 до 4: " a
if (a<=1 or a>=4) error "Неправильно!"
if (a=1) then
  print "Один"
elsif (a=2)
  print "Два"
elsif (a=3)
  print "Три"
else
  print "Четыре"
endif
Введенное число от 1 до 4 просто отображается как текст (один, два, …). Пример демонстрирует обе формы (короткую и длинную) оператора if (однако следует отметить, что то же самое можно сделать, несколько более элегантно, с оператором switch).
Связанные команды и функции:
else, elsif, endif, Условия и выражения