Döngü sırasında JavaScript
Örnek
ai 5'ten küçük olduğu sürece bir kod bloğunu döngüye sokun:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
}
Araba adlarını toplamak için bir diziyi döngüye sokun (yineleyin):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let i = 0;
while (i < cars.length) {
text += cars[i] + "<br>";
i++;
}
- Döngü 0 (
let i = 0
) konumunda başlar. - Her çalıştırma için döngü artışları
i
(i++
). - Döngü sürece kadar çalışır
i < cars.length
.
Aşağıda daha fazla örnek.
Tanım ve Kullanım
İfade while
, bir koşul iken yürütülen bir döngü (bir kod bloğu çevresinde) oluşturur
true
.
Döngü, koşul olduğu sürece çalışır true
. Aksi halde durur.
Ayrıca bakınız:
JavaScript Döngü İfadeleri
Beyan | Açıklama | |
kırmak | Bir döngüden kopar | |
devam et | Bir döngüde bir değeri atlar | |
sırasında | Bir koşul doğruyken bir kod bloğunu döngüler | |
yaparken | Bir kod bloğunu bir kez ve ardından bir koşul doğruyken döngüler | |
için | Bir koşul doğruyken bir kod bloğunu döngüler | |
için... | Herhangi bir yinelenebilirin değerlerini döngüler | |
için...içinde | Bir nesnenin özelliklerini döngüler |
Sözdizimi
while (condition) {
code block to be executed
}
parametreler
Parameter | Description |
condition | Required. The condition for running the code block. If it returns true, the code clock will start over again, otherwise it ends. |
Not
Koşul her zaman doğruysa döngü asla bitmez. Bu, tarayıcınızı çökertecektir.
Koşulda bir değişken kullanırsanız, onu döngüden önce başlatmalı ve döngü içinde artırmalısınız. Aksi halde döngü asla bitmez. Bu da tarayıcınızı çökertecektir.
Daha fazla örnek
Bir dizi üzerinde azalan sırada döngü yapın (negatif artış):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let len = cars.length;
while (len--) {
text += cars[len] + "<br>";
}
break kullanma - Bir kod bloğu boyunca döngü yapın, ancak i == 3 olduğunda döngüden çıkın:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i == 3) break;
}
Devam etme - Bir kod bloğunda dolaşın, ancak 3 değerini atlayın:
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i == 3) continue;
text += i + "<br>";
}
Tarayıcı Desteği
while
bir ECMAScript1 (ES1) özelliğidir.
ES1 (JavaScript 1997) tüm tarayıcılarda tam olarak desteklenir:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |