Руководство по actionscript. часть 1, стр. 064
Изначально равнялось 2, было дважды умножено на само себя, поэтому результатом является 8.
I В реальном коде для выполнения экспоненциальных вычислений следует использовать м& 4 „ функцию Math. pow(), а не оператор цикла. Например, для возведения 2 в третью степень №{‘ используется конструкция Math. pow(2, 3).
Хотя предыдущий цикл не вызывает особого восторга, он обладает потрясающей гибкостью. Например, если бы мы хотели возвести, скажем, число 2 в степень 16, мы могли бы просто обновить значение в условном выражении, чтобы тело цикла выполнялось 15 раз, как показано в следующем примере:
var total = 2; var counter = 0; while (counter < 15) {
total = total * 2;
counter = counter + 1;
}
// Здесь значение переменной total равно 65 536
Одно выполнение тела цикла называется итерацией. Соответственно, переменная, которая контролирует выполненное количество итераций данного цикла — в нашем случае это counter, — называется итератором или, реже, индексом цикла. Традиционно, для именования итераторов циклов используется буква i, как показано в следующем примере кода:
var total = 2; var i = 0; while (i < 15) {
total = total * 2;
i = i + 1;
}
Последняя строка в теле цикла из предыдущего примера называется корректором цикла, поскольку она до известной степени корректирует значение итератора, что в конечном счете приводит к завершению цикла. В данном случае корректор цикла прибавляет 1 к значению итератора. Эта операция является настолько распространенной, что для нее был создан собственный оператор: оператор инкремента, записываемый как ++. Оператор инкремента прибавляет 1 к значению своего операнда. Например, в следующем примере к значению переменной п прибавляется 1:
var п = 0;
п++; // значение переменной п теперь равно 1
В следующем примере кода наш цикл реализован уже с использованием оператора инкремента:
var total = 2; var i = 0; while (i < 15) {
total = total * 2;
i++;
Противоположностью оператора инкремента является оператор декремента, записываемый как —. Он вычитает 1 из значения своего операнда. Например, в следующем примере из значения переменной п вычитается 1:
var п = 4;
п—; // значение переменной п теперь равно 3
Оператор декремента зачастую используется в циклах, где значение итератора цикла уменьшается от указанной величины, а не увеличивается (как это происходило в предыдущих примерах). На протяжении этой книги мы будем использовать как оператор инкремента, так и оператор декремента. Однако вообще первый используется гораздо чаще, чем второй.