ActionScript предлагает программистам несколько разновидностей циклов. Рассмотрим их.
Для подсчета того, сколько раз был выполнен этот фрагмент кода, используется переменная, называемая
Цикл со счетчиком записывается так:
for (
Для задания цикла со счетчиком используется ключевое слово
Пример цикла со счетчиком:
for (i =1; i < 11; i++) {
a += 3;
b = i * 2 + 1;
}
Этот цикл будет выполнен 10 раз. Мы присваиваем счетчику
Кроме того, допустимо использовать счетчик цикла в одном из выражений тела цикла — как это сделали мы. Счетчик
Приведем еще два примера цикла со счетчиком:
for (i = 10; i > 0; i—) {
a += 3;
b = i * 2 + 1;
}
Здесь значение счетчика декрементируется. Начальное его значение равно 10. Цикл выполнится 10 раз и завершится, когда счетчик
for (i = 2; i < 21; i += 2) b = i * 2 + 1;
А в этом примере начальное значение счетчика равно 2, а конечное — 21, но цикл выполнится опять же 10 раз. А все потому, что значение счетчика увеличивается на 2 и последовательно принимает значения 2, 4, 6… 20.
В особом "вырожденном" случае цикл
Причем условие проверяется не до, а после выполнения тела цикла, отчего цикл с постусловием и получил свое название. Такой цикл выполнится хотя бы один раз, даже если его условие с самого начала ложно.
Формат цикла с постусловием:
do
while
(Для задания цикла с постусловием используются ключевые слова
Цикл с постусловием можно использовать различными способами. Например, так:
do {
а = а * i + 2; i = ++i;
} while (a < 100);
В рассмотренном выше примере проверяется наступление некого отвлеченного условия.
А можно записать такой цикл так:
var а = 0, i = 1; do {
а = а * i + 2;
i = ++i;
} while (i < 20);
Здесь мы используем счетчик, чье конечное значение ограничено. Хотя, конечно, в данном примере удобнее было бы использовать уже знакомый нам и специально предназначенный для таких случаев цикл со счетчиком.
while
(Для создания цикла с постусловием используется ключевое слово
Пример цикла с предусловием:
while (а < 100) {
а = а * i + 2;
i = ++i;
}
Иногда бывает нужно прервать выполнение цикла. Для этого Flash предоставляет программистам действия break и continue.
Действие break позволяет
while (а < 100) {
а = а * i + 2;
if (а > 50) break;
i = ++i;
}