Эта статья нуждается в редакционном обзоре. Как вы можете помочь.
В процессе перевода.
Выражение do...while
создает цикл, который выполняет указанное выражнеие до тех пор, пока условие не станет ложным. Значение условия вычисляется после выражения, то есть выражение выполнится как минимум один раз.
Синтаксис
do выражение while (условие);
выражение
- Выражение, которое выполняется как минимум один раз и выполняется на каждом шаге цикла, пока условие истинно. Выражение может содержать несколько строк, для этого необходимо сгруппировать код в
блок
({ ... }).
условие
- Выражение, которое вычисляется после каждого шага цикла. Если
условие
истинно, товыражение
выполняется еще раз. Когдаусловие
ложно, выполняется выражение, следующее после do...while.
Примеры
Использование do...while
В примере, цикл do...while
выполняется до тех пор, пока i
не перестанет быть меньше 5.
var i = 0; do { i += 1; console.log(i); } while (i < 5);
Спецификации
Спецификация | Статус | Комментарий |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Стандарт | Initial definition. Implemented in JavaScript 1.2 |
ECMAScript 5.1 (ECMA-262) Определение 'do-while statement' в этой спецификации. |
Стандарт | |
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'do-while statement' в этой спецификации. |
Стандарт | Trailing ; is now optional. |
ECMAScript 2017 Draft (ECMA-262) Определение 'do-while statement' в этой спецификации. |
Черновик |
Поддержка в браузерах
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | 6 | (Да) | (Да) |
Возможность | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |