--- title: while slug: Web/JavaScript/Reference/Statements/while tags: - JavaScript - while translation_of: Web/JavaScript/Reference/Statements/while ---
Оператор while створює цикл, який виконує вказану інструкцію, доки перевірочна умова оцінюється як true. Умова оцінюється перед виконанням інструкції.
while (condition) statement
condition
statement
виконується. Коли умова оцінюється як 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")}}