Оператор 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, тому цикл переривається.
Специфікації
Сумісність з веб-переглядачами
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.