

Организация цикла
Теперь рассмотрим задачу, в которой необходимо использовать цикл — подсчитаем, например, как влияет инфляция на ваши сбережения. Предположим, что уровень инфляции с годами не меняется, и заранее известен этот уровень в процентах. Подсчитаем сколько потребуется лет, чтобы при некоторой исходной сумме сбережений и ежегодном вычитании определенного процета у вас осталась какая-то, наперед заданная сумма.
ActionScript предлагает несколько конструкций организации цикла.
Вначале рассмотрим конструкцию с оператором while, которая имеет следующий синтаксис:
while (condition) {
statements;
}
В каждом новом цикле будем проверять, выполняется ли условие
N_money > N_ost;
где N_ost — это сумма остатка.
Как только порог будет преодолен (денег останется меньше заявленной суммы), мы прекращаем цикл и смотрим, сколько потребовалось циклов (или лет nyears), для того чтобы инфляция съела искомую долю.
Цикл может выглядеть следующим образом:
i=1
while (N_money > N_ost) {
N_money = N_money - N_money * N_infl/100;
nyears = i;
i++;
}
В примере, приведенном на рис. 18, мы считали, что уровень инфляции составляет 11%, объем сбережений составляет 3000 долл. и пытались узнать, через сколько лет данная сумма превратится в 1000 долл.
В панели Output видно, как будет уменьшаться сберегаемая сумма по годам.

Рис. 18
Оказывается, через 9 лет у вас останется 1051 доллар с центами, а через 10 лет — меньше 1000 долл., а именно 935 долл. с мелочью.
Как мы уже отметили, существует несколько вариантов задания цикла. В частности, можно использовать и другую конструкцию с оператором for:
for (i=1; N_money > N_ost; i++) {
N_money = N_money - N_money * N_infl/100;
nyears = i;
}
Интересные визуальные эффекты можно получить, используя возможности ActionScript по дублированию мувиклипов в некотором цикле.



© 2007 D-X-Grayzor dxgrayzor@inbox.ru