JavaScript. Подробное руководство, 6-е издание, стр. 52
5.5.2. Инструкция do/while
Цикл
<b>do/while</b><b>while</b><b>do</b><b> инструкция</b><b>while (выражение);</b>Цикл
<b>do/while</b><b>while</b><b>do/while</b><b>function printArray(a) {</b><b> var len = a.length, і = 0; </b><b> if (len == 0)</b><b> console.log("Пустой массив");</b><b> else { </b><b> do {</b><b> console.log(a[і]);</b><b> } while (++i < len);</b><b> }</b><b>}</b>Между циклом
<b>do/while</b><b>d</b><b>do</b><b>while</b><b>while</b><b>do</b><b>while</b>5.5.3. Инструкция for
Инструкция
<b>for</b><b>while</b><b>for</b><b>for(инициализация; проверка; инкремент) инструкция</b>Инициализация, проверка и инкремент - это три выражения (разделенных точкой с запятой), которые ответственны за инициализацию, проверку и увеличение переменной цикла. Расположение их в первой строке цикла упрощает понимание того, что делает цикл
<b>for</b>Проще всего объяснить работу цикла for, показав эквивалентный ему цикл while: [5]
)
<b>инициализация; </b><b>while(проверка) { </b><b> инструкция </b><b> инкремент:</b><b>}</b>Другими словами, выражение инициализации вычисляется один раз перед началом цикла. Это выражение, как правило, является выражением с побочными эффектами (обычно присваиванием). В JavaScript также допускается, чтобы выражение инициализации было инструкцией объявления переменной
<b>var</b><b>++</b>Вывести числа от 0 до 9 можно также с помощью цикла
<b>for</b><b>while</b><b>for(var count = 0; count < 10; count++) </b><b> console.log(count);</b>Конечно, циклы могут быть значительно более сложными, чем в этих простых примерах, и иногда в каждой итерации цикла изменяется несколько переменных. Эта ситуация - единственный случай в JavaScript, когда часто применяется оператор «запятая» - он позволяет объединить несколько выражений инициализации и инкрементирования в одно выражение, подходящее для использования в цикле for:
<b>var і, j</b><b>for(i =0, j = 10; і < 10; i++, j--) </b><b> sum += і * j;</b>Во всех наших примерах циклов, представленных до сих пор, переменная цикла содержала число. Это достаточно распространенная, но не обязательная практика. В следующем примере цикл
<b>for</b><b>next</b><b>function tail(о) { // Возвращает последний элемент в списке о</b><b> fоr(; о.next; о = о.next) /*пустое*/; // Выполнять обход, пока о.next </b>