Организация цикла

Теперь рассмотрим задачу, в которой необходимо использовать цикл — подсчитаем, например, как влияет инфляция  на ваши сбережения. Предположим, что уровень инфляции с годами не меняется, и заранее известен этот уровень в процентах. Подсчитаем сколько потребуется лет, чтобы при некоторой исходной сумме сбережений и ежегодном вычитании определенного процета у вас осталась какая-то, наперед заданная сумма.

 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 по дублированию мувиклипов в некотором цикле.

 



Rambler's Top100

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

Hosted by uCoz