while
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐпеÑаÑÐ¾Ñ while ÑоздаÑÑ Ñикл, вÑполнÑÑÑий заданнÑÑ Ð¸Ð½ÑÑÑÑкÑиÑ, пока иÑÑинно пÑовеÑÑемое ÑÑловие. ÐогиÑеÑкое знаÑение ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð²ÑÑиÑлÑеÑÑÑ Ð¿ÐµÑед иÑполнением Ñела Ñикла.
СинÑакÑиÑ
while (ÑÑловие) {
инÑÑÑÑкÑиÑ
}
ÑÑловие-
ÐÑÑажение, логиÑеÑкое знаÑение коÑоÑого пÑовеÑÑеÑÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз пеÑед Ð·Ð°Ñ Ð¾Ð´Ð¾Ð¼ в Ñикл. ÐÑли знаÑение иÑÑинно, Ñо иÑполнÑеÑÑÑ
инÑÑÑÑкÑиÑ. Ðогда знаÑение ÑÑановиÑÑÑ Ð»Ð¾Ð¶Ð½Ñм, вÑполнÑеÑÑÑ ÐºÐ¾Ð´, ÑледÑÑÑий за Ñикломwhile. инÑÑÑÑкÑиÑ-
ÐнÑÑÑÑкÑиÑ, коÑоÑÐ°Ñ Ð¸ÑполнÑеÑÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз, пока иÑÑинно ÑÑловие. ЧÑÐ¾Ð±Ñ Ð²ÑполниÑÑ Ð½ÐµÑколÑко инÑÑÑÑкÑий в Ñикле, иÑполÑзÑйÑе блоÑнÑй опеÑаÑÐ¾Ñ (
{ ... }) Ð´Ð»Ñ Ð¸Ñ Ð³ÑÑппиÑовки.
ÐÑимеÑÑ
СледÑÑÑий Ñикл 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 болÑÑе не ÑвлÑеÑÑÑ Ð¸ÑÑиннÑм, поÑÑÐ¾Ð¼Ñ Ñикл завеÑÑаеÑÑÑ.
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-while-statement> |