Циклы в ActionScript


  Share  
|


Синтаксис для создания петель в ActionScript является немного более сложным, чем простой, если заявление. К счастью, он практически идентичен, как петли, созданные в такие языки, как C, C + + и Java.

В Петля для

Основной тип - это петля на цепи. Он выглядит так:

  для (var я = 0; я <10; я + +) (трассировки (я);) 

Если вы запустите этот код в кадр скрипт, вы получите число 0 через 9 помещается в окне Результат. В цикл учета с 0 по 9, изменение местной переменной я на этом пути.

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

Первая часть представляет собой описание переменной. В этом случае, местные переменной я создан и установлены в 0. Этот первый этап на заявление оформляется один раз, до начала цикла.

На втором этапе на заявление является условием. В данном случае, испытания ли я меньше 10. В петлю для продолжается до тех пор, это условие верно. Когда цикл начинается, я равен 0, которая, безусловно, меньше, чем 10, поэтому цикл начинается.

На третьем этапе на заявление операции, которые должны выполняться каждый раз, когда петля петли. В этом случае, я это увеличивается на 1. Эта операция производится после каждой итерации цикла, поскольку оператор + + находится после i. Если бы это было представлено я, например, + + я, операция будет проходить до команды внутри цикла исполняются.

Внутри скобки команды, которые будут выполняться каждый раз через цикл. Давайте играть компьютер и посмотреть, как пример работы:

  1. Местные переменной я создан и установлены в 0.

  2. Проверка делается, чтобы я меньше 10. Потому что, в петлю разрешено продолжать.

  3. А отметить, что переменную я должен увеличивается на 1 при каждой итерации цикла завершена. Сейчас я по-прежнему в 0.

  4. В след командования затем отправляет содержимое я в окно вывода, в этом случае 0.

  5. В итерации цикла заканчивается, и я увеличивается на 1.

  6. В цикл начинается снова, и проверить производится ли я меньше 10. Это, так я теперь 1 и цикл может продолжаться.

  7. В след командование отправляет содержимое я для вывода окна, в данном случае 1.

Это продолжается, я увеличивается на 1 каждый раз до 10 раз через цикл. Тогда происходит следующее:

  1. В итерации цикла заканчивается, и я увеличивается на 1. Его стоимость в настоящее время 10.

  2. В цикл начинается снова, и проверить производится ли я меньше 10. Это не потому, что я равен 10. В цикл заканчивается.

  3. В следующей строке после закрытия кронштейн в конце цикла выполняет, и цикл закончился.

Другие виды петель

В цикле является для самого распространенного типа цикл. Однако два других вида петли являются, хотя цикл и сделать петлю.

В то время как цикл выглядит так:

  а (а! = 7) (/ / здесь больше кода) 

Как видите, это гораздо проще, чем петлю на петлю. Он фактически выглядит так, как если заявление, за исключением того, что код в скобках будут проводиться снова и снова до тех пор, пока условие выполняется. При этом, можно легко создать нежелательные бесконечные циклы. Вам придется убедиться, что код внутри цикла изменяющий в некотором роде так, что в конечном итоге достигает значения 7 и цикл заканчивается.

В сестрой в петлю, хотя это сделать петлю. Вот что она выглядит:

  сделать (/ / здесь больше кода) а (а! = 7); 

В то время как петли и сделать фактически то же самое, за исключением того, что условие проверяется в разных местах. В то время как цикл, условие проверяется перед каждой итерации цикла, а в цикле делать, то проверяется после каждой итерации цикла. Разница заключается в том, что делать петлю всегда проходит по крайней мере один раз.

Разорвать из петли

Все три вида петли можно использовать два варианта команды для изменения потока цикла. Первая команда, перерыв, останавливает цикл и прыжки право на обучение после петли.

Другие команды, по-прежнему, прекращает текущий через петлю, но начинается следующий через петлю сразу.

Например, если инструкции, A, B и C находятся в петлю, и инструкции B выполняет команду продолжать, если определенное условие выполняется, инструкция C, будут пропущены, и цикл начнется вновь на А. Если было перерыва вместо этого команду, C будет пропущено, и цикл закончится.

это статья добавлена Милан Midovich

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions