switch (а) { case 1 :
out = "Единица"; break; case 2 :
out = "Двойка"; break; case 3 :
out = "Тройка"; break; default :
out = "Другое число";
}
Встретив действие break, Flash прерывает выполнение блока, в котором оно присутствует, и начинает выполнение кода, следующего за выражением выбора. Если его опустить, то будет выполнен следующий блок. Так, если зна чение условия совпало со значением 1 и был выполнен блок 1, не содержащий действия break, будет также выполнен блок 2.
Давайте уберем все действия break в нашем примере:
switch (а) { case 1 :
out = "Единица"; case 2 :
out = "Двойка"; case 3 :
out = "Тройка"; default :
out = "Другое число";
}
В этом случае все блоки будут выполняться последовательно, один за другим. И переменной out всегда будет присваиваться строка "Другое число".
Циклы
Циклы - это особые выражения, позволяющие выполнить один и тот же блок кода несколько раз. Выполнение кода прерывается по наступлению некоего условия.
ActionScript предлагает программистам несколько разновидностей циклов. Рассмотрим их.
Цикл со счетчиком
Цикл со счетчиком используется, если какой-то код нужно выполнить определенное число раз. Это наиболее часто используемый вид цикла.
Для подсчета того, сколько раз был выполнен этот фрагмент кода, используется переменная, называемая счетчиком цикла. Перед каждым выполнением блока кода производится проверка значения счетчика и, если оно достигло предельного значения, блок выполняется. Сам же этот блок называется телом цикла.
Цикл со счетчиком записывается так:
for (<Выражение инициализации>; <Условие>; <Приращение>)
<Тело цикла> Для задания цикла со счетчиком используется ключевое слово for. Поэтому такие циклы часто называют "циклами for".
выражение инициализации присваивает счетчику начальное значение. Далее проверяется условие цикла, и, если его значение истинно (true), выполняется тело цикла. После этого выполняется выражение приращения, изменяющее значение счетчика, затем снова проверяется условие, и т. д., пока условие не станет ложным (false), т. е. пока счетчик не дойдет до предельного значения.
Пример цикла со счетчиком:
for (i = 1; i < 11; i++) { a += 3; b = i * 2 + 1;
}
Этот цикл будет выполнен 10 раз. Мы присваиваем счетчику i начальное значение 1 и после каждого выполнения тела цикла увеличиваем его на единицу. Цикл перестанет выполняться, когда значение счетчика увеличится до 11, и условие цикла станет ложным.
Кроме того, допустимо использовать счетчик цикла в одном из выражений тела цикла - как это сделали мы. Счетчик i будет содержать последовательно возрастающие значения от 1 до 10, которые можно использовать в вычислениях.
Приведем еще два примера цикла со счетчиком:
for (i = 10; i > 0; i-) { a += 3; b = i * 2 + 1;
}
Здесь значение счетчика декрементируется. Начальное его значение равно 10. Цикл выполнится 10 раз и завершится, когда счетчик i будет содержать 0; при этом значения последнего будут последовательно уменьшаться от 10 до 1.