--- title: while slug: Web/JavaScript/Reference/Statements/while tags: - JavaScript - while translation_of: Web/JavaScript/Reference/Statements/while ---
Оператор while створює цикл, який виконує вказану інструкцію, доки перевірочна умова оцінюється як true. Умова оцінюється перед виконанням інструкції.
while (condition) statement
conditionstatement виконується. Коли умова оцінюється як false, виконання продовжується з інструкції, що розташована після циклу while.statement({ ... }), щоб згрупувати ці інструкції.break, щоб зупинити цикл раніше, ніж умова буде оцінена як false.Наступний цикл while виконується, поки n менше трьох.
var n = 0;
var x = 0;
while (n < 3) {
n++;
x += n;
}
На кожній ітерації цикл збільшує змінну n на один та додає її до x. Отже, x та n приймають наступні значення:
n = 1 та x = 1n = 2 та x = 3n = 3 та x = 6Після завершення третього проходу умова n < 3 більше не дорівнює true, тому цикл переривається.
| Специфікація | Статус | Коментар |
|---|---|---|
| {{SpecName('ESDraft', '#sec-while-statement', 'while statement')}} | {{Spec2('ESDraft')}} | |
| {{SpecName('ES6', '#sec-while-statement', 'while statement')}} | {{Spec2('ES6')}} | |
| {{SpecName('ES5.1', '#sec-12.6.2', 'while statement')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES3', '#sec-12.6.2', 'while statement')}} | {{Spec2('ES3')}} | |
| {{SpecName('ES1', '#sec-12.6.1', 'while statement')}} | {{Spec2('ES1')}} | Початкове визначення |
{{Compat("javascript.statements.while")}}