--- title: while slug: Web/JavaScript/Reference/Statements/while translation_of: Web/JavaScript/Reference/Statements/while ---
while ifadesi tanımlanan koşul gerçekleştiği sürece belirtilen kodu çalıştırmaya devam eden bir döngü oluşturur. Önce şart kontrol edilir, eğer şart sağlanıyorsa kod çalıştırılır.
while (condition) statement
conditionstatement çalıştırılır. Ancak koşul sağlanmıyorsa (false) statement çalıştırılmaz ve while döngüsünden sonra yazılan kod bloğu ile program çalışmaya devam eder.statement{ ... }) ifade şeklini kullanabilirsiniz. break ifadesini kullanarak döngüyü dilediğiniz zaman sonlandırabilirsiniz.Aşağıdaki örnekte bulunan (n < 3) ifadesi while döngüsünün koşulu yani condition kısmıdır. Süslü parantezler içerisinde bulunan kısım ise çalıştırılacak olan kod bloğu yani statement kısmıdır. Dolayısıyla aşağıdaki while döngüsü, n değişkeninin değeri üçten küçük olduğu sürece çalışmaya devam eder.
var n = 0;
var x = 0;
while (n < 3) {
n++;
x += n;
}
Her tekrarlamada, döngü n değişkeninin değerini bir arttırır. Ardından n değişkeninin değerini x değişkeninin değerine ekler. Dolayısıyla, x ve n değişkenleri aşağıdaki değerlere sahip olurlar:
n = 1 ve x = 1n = 2 ve x = 3n = 3 ve x = 6Üçüncü tekrardan sonra, n < 3 koşulu artık sağlanmadığı için döngü sonlanır.
| Specification |
|---|
| {{SpecName('ESDraft', '#sec-while-statement', 'while statement')}} |
{{Compat("javascript.statements.while")}}