While döngüsü isminden de anlaşılacağı üzere kodun belirli koşullar altında tekrar tekrar dönerek çalışmasını sağlar yani bir döngüdür. Yapısı ise
While( KOSUL)
{
//Çalıştırılacak kod
}
şeklindedir. Koşul ifadesinin doğruluğu sağlandığı sürece döngü içerisindeki kodlar tekrar tekrar çalışır. Ancak burada dikkatinizi çekmesi gereken bir şey var. Döngüden çıkış şartı. Yani koşul sağlanır döngü tekrar tekrar dönerken, bir süre sonra koşul yanlışlanmaz ise sonsuz döngüye girer. Bu sebeple bir de döngüden çıkış durumuna ihtiyacımız var. Bunu da döngünün kodları arasında tanımlamalıyız.
* Aşağıdaki while döngüsünde döngü i 5ten küçük veya eşit olduğu sürece dönecektir. Bu döngüden çıkılmasını sağlayan durum ise döngü her dönüşünde i’nin 1 artmasıdır.
<script> var i=0; while(i<=5) { document.writeln(i + ". dönüş"); i++; } </script>
* Bir diğer while döngüsü örneği ; while kullanarak faktoriyel hesaplama.
<script> var i=1; var faktoriyel=prompt('Faktoriyeli alınacak değeri giriniz.'); while(i<=faktoriyel) { faktoriyel=faktoriyel*i; i++; } document.writeln("sayinin faktoriyeli" + faktoriyel); </script>