<���Блок 1>
[break;]
[ case <���Значение 2>:
<���Блок 2>
[break;]]
<���… Другие секции case>
[ default:
<���Блок, исполняемый для остальных значений>]
}
В выражениях выбора используются ключевые слова switch, case и default (выделены полужирным шрифтом).
Давайте выясним, как выполняется выражение выбора. Результат вычисления условия последовательно сравнивается со значением 1, значением 2 и т. д. и, если такое сравнение увенчалось успехом, выполняется соответствующий блок кода (блок 1, блок 2 и т. д.). Если же ни одно сравнение не увенчалось успехом, выполняется блок кода, находящийся в секции default (если, конечно, она есть).
Пример использования выражения выбора:
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.
for (i = 2; i < 21; i += 2) b = i * 2 + 1;
А в этом примере начальное значение счетчика равно 2, а конечное — 21, но цикл выполнится опять же 10 раз. А все потому, что значение счетчика увеличивается на 2 и последовательно принимает значения 2, 4, 6… 20.
Читать дальше
Конец ознакомительного отрывка
Купить книгу