Оператор while створює цикл, який виконує вказану інструкцію, доки перевірочна умова оцінюється як true. Умова оцінюється перед виконанням інструкції.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
while (condition) statement
condition- Вираз, який оцінюється перед кожним проходом циклу. Якщо ця умова оцінюється як true,
statementвиконується. Коли умова оцінюється як false, виконання продовжується з інструкції, що розташована після циклуwhile. statement- Необов'язкова інструкція, яка виконується, поки умова оцінюється як true. Для виконання кількох інструкцій у циклі, скористайтесь блоком
({ ... }), щоб згрупувати ці інструкції.
Заувага: Використовуйте операторbreak, щоб зупинити цикл раніше, ніж умова буде оцінена як false.
Приклади
Наступний цикл while виконується, поки n менше трьох.
var n = 0;
var x = 0;
while (n < 3) {
n++;
x += n;
}
На кожній ітерації цикл збільшує змінну n на один та додає її до x. Отже, x та n приймають наступні значення:
- Після першого проходу:
n= 1 таx= 1 - Після другого проходу:
n= 2 таx= 3 - Після третього проходу:
n= 3 таx= 6
Після завершення третього проходу умова n < 3 більше не дорівнює true, тому цикл переривається.
Специфікації
Сумісність з веб-переглядачами
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
while | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 3 | Opera Full support 3 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.1.100 |
Legend
- Full support
- Full support