Руководство по 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

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

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

Полезные ссылки
Случайные записи
  • 24.06.2012">Yahoo! и Facebook могут «помириться» уже в августе
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.80
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.50
  • 27.07.2011">Швейцарские часы – эталон качества
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 074
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 103
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 091
  • 03.03.2012">Windows 8 готовит смерть Android-планшетам
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 088
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 035
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 128
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 070
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.69
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 055
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.46
Опрос

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

View Results

Loading ... Loading ...