Else If конструкция в выражениях АЕ

Автор: Никита Шилов Дата . Написано Учебные материалы - Adobe After Effect

else if

Продолжаю гулять по «базе». На этот раз рассмотрим конструкцию else if. Это обычная конструкция «условия»: если условие верно (истинно), то выполняется определенный блок, если нет, то выполняется другой блок. Наверняка похожие операторы условия вы проходили еще в школе, на уроках информатики, я, например, много лет назад, познавал это в QBASIC’е.

Структура кода проста:

If (condition)  {

                …            //Блок кода 1

} else {

                …            //Блок кода 2

}

  • Condition – выражение, являющееся условием для проверки
  • Блок кода 1 – блок, который выполняется, если условие верно
  • Блок кода 2 – блок, который выполняется, если условие ложно

Эта конструкция одна из самых частых, которые я использую в своей работе. Давайте разберем несколько примеров (с motionscripts.com):

if (rotation < 180) 100 else 50 //применено к opacity

Здесь есть условие: если rotation меньше 180 градусов, то прозрачность будет равняться 100, если условие не верно, то 50 (иными словами, если rotation будет равняться больше 180 градусам)

Кроме того, мы можешь использовать эту конструкцию без «else» оператора, если в случае когда условие не верно, идет возвращение значения, например как здесь:

t = 50;

if (rotation < 180) t =100;

t;

Здесь в случае, когда условие не верно, то есть rotation > 180, значение возвращается, мы получаем начальное t = 50

Как вы видите в синтаксисе кода, чтобы выражение работало, необязательно ставить фигурные скобки «{ }» между блоками else – if. Почему же стоит писать так:

If (rotation < 180) {

                100;

} else {

                50;

}

Все потому что эти фигурные скобки позволяют выполнять несколько блоков кода, с одним условием, кроме того они позволяют вставить несколько блоков условия else-if. Например:

if (условие) {

  ...

} else if (условие) {

  ...

} else {

  ...

}

Самой частой ошибкой новичков является либо нарушение синтаксиса, например, не заключили в скобки условие:

Текст ошибки «Expected : (.» Которая говорит о том, что ожидалась скобка, а не «ожидался грустный смайл».

Вторая ошибка у новичков, это потеря блока else если условие не верно:

Текст ошибки «Object of type Layer found where a Number, Array, or Property is needed»

Как я уже писал выше, можно обойтись без else блока, только в том случае если вы делаете «возврат» значение или переменной.


Смотрите также:
Похожие статьи:
Не пропустите:


У Вас недостаточно прав для добавления комментариев.
Регистрируемся,а потом можно будет писать.

Популярное в АЕ: