Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OSFM v1.2.0.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

4.3.8 Команда Return (возврат)

Синтаксис:

Return

Команда Return используется для того, чтобы остановить выполнение скрипта в текущем фрейме. Она не просто завершает ТЕКУЩИЙ блок, он завершает ВЕСЬ скрипт до конца фрейма. Скрипт будет запущен снова в следующем фрейме. Это может быть полезно внутри команд if , когда требуется блокировать команды, следующие непосредственно после return.

4.3.9 Конструкция из команд If, ElseIf, Else, EndIf.

Команда If (если) позволяет вам исполнять (или не исполнять) группу скриптовых команд в зависимости от того, истинно ли сравнение, которые вы указываете. Команда If в скриптовом языке Обливиона является довольно мощной и сравнима с аналогичной командой из “настоящих” языков программирования. Команда ElseIf (иначе если) используется для увеличения количества проверок условий в одной конструкции If. Если условие не истинно, тогда проверяется условие следующей за ней команды ElseIf. Количество команд ElseIf может быть достаточно большим. Но эта команда не является обязательной. Команда Else (иначе) используется в конструкции IF в тех случаях, когда ни одна из проверок, объявленных выше, не является истинной. В этом случае будет выполнена группа команд, следующая после нее до команды endif. Команда else, как и elseif, не является обязательной. Команда Endif обязательна и всегда завершает блок If, т.е. каждому If обязательно соответствует Endif. Обычно все команды одной конструкции располагают с одинаковым отступом от края страницы для облегчения чтения скрипта.

Синтаксис команд If, ElseIf, Else, EndIf

if expressionA [сравнение] expressionB      ; проверка "выраженияA [сравнение] выражениеB" пройдена  elseif expressionB [сравнение] expressionC      ; проверка "выражениеB [сравнение] выражениеC" пройдена  else      ; ни одна из вышеприведенных проверок не пройдена  endif  

Операторы сравнения

Команда if может содержать один или несколько операторов сравнения. Вот таблица этих операторов:

Оператор

Описание

==

Равенство (равно) 

!=

Неравенство (не равно) 

>

Больше чем 

>=

Больше или равен 

<

Меньше чем 

<=

Меньше или равен

Важно отметить, что в Обливионе нет побитового сравнения .

Объединение сравнений

Сравнения могут быть соединены друг с другом при использовании следующих логических операторов:

Оператор

Описание

Пример

Описание примера

&&

логическое И (and)

if x == 1 && y == 1

истина, если и x, и y равны 1. 

||

логическое ИЛИ (or)

if x == 1 || y == 1

истина, если ни x, ни y не равны 0.

Заметьте, что " || " рассматривается раньше "&&", также как знак умножения " * " рассматривается раньше сложения " + " в обычной алгебре. Если вы хотите, чтобы “&&” рассматривался первым, необходимо использовать скобки.

Примеры:

if myVar1 == 1 && myVar2 == 1 || myVar2 == 5

( Истина, когда MyVar1 = 1 И myVar2 равен 1 ИЛИ 5 )

if (myVar1 == 1 && myVar2 == 1) || myVar2 == 5

(Истина, когда ИЛИ myVar2 равен 5 ИЛИ когда И myVar1 И myVar2 равны 1)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]