Руководство по actionscript. часть 1, стр. 063

Если выражение условноеВыражение никогда не возвращает значение false, то цикл будет выполняться бесконечно и среда выполнения Flash будет вынуждена сгенерировать ошибку, которая остановит цикл (а вместе с ним и весь исполняемый в данный момент код). Чтобы избежать подобной ситуации, в блок блокКода цикла while обычно включается инструкция, которая модифицирует выражение условноеВыражение, заставляя его вернуть значение false при выполнении определенного условия.

Например, рассмотрим следующий цикл, определяющий результат возведения числа 2 в третью степень (то есть 2 умножается на 2 и умножается на 2), — тело цикла выполняется два раза:

var total = 2; var counter = 0;

while (counter < 2) { total = total * 2; counter = counter + 1;

}

При выполнении предыдущего цикла while среда выполнения Flash сначала вычисляет результат условного выражения:

counter < 2

Поскольку значение переменной counter равно 0 и, соответственно, меньше 2, значением условного выражения является true; таким образом, Flash выполняет тело цикла:

total = total * 2; counter = counter + 1;

В теле цикла переменной total присваивается ее текущее значение, умноженное на 2, а к значению переменной counter прибавляется 1. С этого момента значением переменной total является 4, а переменной counter — 1. После выполнения тела цикла наступает время повторить его.

При выполнении цикла во второй раз среда Flash снова проверяет значение условного выражения. На этот раз значением переменной counter является 1, что по-прежнему меньше 2, поэтому значением условного выражения является true. Следовательно, Flash выполняет тело цикла во второй раз. Как и в предыдущий раз, переменной total присваивается ее текущее значение, умноженное на 2, а к значению переменной counter прибавляется 1. С этого момента значением переменной total является 8, а переменной counter — 2. После выполнения тела цикла снова наступает время повторить его.

При выполнении цикла в третий раз среда Flash снова проверяет значение условного выражения. На этот раз значением переменной counter является 2, что уже не меньше 2, поэтому значением условного выражения является false и выполнение цикла прекращается. В процессе вычислений значение переменной total, которое

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 122
  • 21.07.2010">10 подсказок к совершенству
  • 09.06.2011">Acer Ferrari 1000
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 021
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 066
  • 12.09.2014">Помост на декоративном водоеме
  • 11.03.2011">Руководство по actionscript. часть 4, стр. 005
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.88
  • 26.08.2010">Классификация сайтов для дизайнера.
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 002
  • 23.04.2012">Почта Mail.Ru полностью перешла на безопасный протокол HTTPS
  • 21.06.2011">Как правильно оптимизировать сайт для социальных сетей
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 046
  • 20.07.2012">YouTube представил инструмент для размытия лиц
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.138
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...