JavaScript for ifadesi
- Önceki sayfa do...while
- Sonraki sayfa for...in
- Bir üst seviyeye dön JavaScript İfade Referans Kılavuzu
Tanım ve kullanım
for ifadesi, koşul doğru olduğu sürece döngüyü çalıştırır.
Koşul doğru olduğu sürece döngü çalışmaya devam eder. Koşul yanlış olduğunda döngü durur.
JavaScript, farklı türdeki döngüleri destekler:
- for - birden fazla döngü kod bloğu
- for/in - nesnelerin özelliklerini dolaşma
- for/of - Geçerli nesnelerin değerlerini dolaşır
- while - Belirli şart doğru olduğunda kod bloğu döngülenir
- do/while - Bir kez kod bloğu çalıştırır, ardından belirli şart doğru olduğunda döngü tekrarlanır
İpucu:Döngüden çıkış için break ifadesi kullanın, döngü içindeki belirli bir değeri atlamak için continue ifadesi kullanın.
Örnek
Döngü bloğunu beş kez çalıştır:
var text = ""; var i; for (i = 0; i < 5; i++) { text += "The number is " + i + "<br>"; }
Sayfa altında daha fazla TIY örneği bulunmaktadır.
Sözdizimi
for (statement 1; statement 2; statement 3) { Yürütülecek kod bloğu }
Parametre değeri
Parametre | Açıklama |
---|---|
statement1 |
Opsiyonel. Döngü (blok) başlamadan önce çalıştırılır. Genellikle bu ifadesi, sayacı initialize etmek için kullanılır. Çoklu değer initialize etmek istiyorsanız, her değeri virgülle ayırın. Yorum:Bu parametre atlanabilir. Ancak, noktalama işaretini ";" atlamayın. |
statement2 |
Opsiyonel. Döngü (blok) çalıştırma şartını tanımlar. Genellikle bu ifadesi, sayacı değerlendirmek için kullanılır. True döndüyse döngü tekrar başlar, false döndüyse döngü sona erer. Yorum:Bu parametre atlanabilir. Ancak, noktalama işaretini ";" atlamayın. Ayrıca, bu parametreyi atlanırsa, döngü içinde "break" sağlanmalıdır. Aksi takdirde döngü asla sona ermez ve bu tarayıcınız çöküşe uğrayabilir. |
statement3 |
Opsiyonel. Her döngü (blok) çalıştıktan sonra çalıştırılır. Genellikle bu ifadesi, sayacı artırmak veya azaltmak için kullanılır. Yorum:Bu parametre atlanabilir (örneğin, döngü içindeki değeri artırma/azaltma). |
Teknik ayrıntılar
JavaScript sürümü: | ECMAScript 1 |
---|
Daha fazla örnek
Örnek
Döngü dizinin indekslerini dolaşır, cars dizisinden otomobil adlarını toplar:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
Örnek açıklaması:
- Öncelikle, döngü başlamadan önce bir değişken ayarlarız (var i = 0;)
- Sonra, döngü çalışma şartını tanımlarız. Değişken dizinin uzunluğundan küçükse (yani 4), döngü devam eder
- Her döngüde bir değişken bir artırılır (i++)
- Bir daha küçük olmayınca 4 (dizinin uzunluğu) (değişken), şart yanlış, döngü sona erer
Örnek
İlk parametrede çoklu değerleri initialize et:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i; for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
Örnek
İlk parametreyi atla (döngü başlamadan önce değer ayarla):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
Örnek
continue ifadesi kullanarak - döngü bloğu, ancak "3" bu değeri atla:
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { continue; } text += "The number is " + i + "<br>"; }
Örnek
break İfadesi Kullanarak - Bir Dönge Bölgesini Döngü İçinde Çalıştır, Ama i "3" Olunca Çıkış Yap:
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { break; } text += "The number is " + i + "<br>"; }
Örnek
İkinci Parametreyi Atlayın. Bu Örnekte, Ayrıca i "3" Olunca Çıkış Yapmak İçin break İfadesi Kullanıyoruz (İkinci Parametreyi Atlanırsa, Döngü İçinde Bir break Sağlamak Zorundasınız. Aksi Takdirde Döngü Asla Sona Ermez ve Tarayıcınız Çöküşe Uğrar):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = 0; ; i++) { if (i == 3) { break; } text += cars[i] + "<br>"; }
Örnek
Düşey降üste Döngü İndeksleri Gezme (Negatif Azalan):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; for (i = cars.length - 1; i >= 0; i--) { text += cars[i] + "<br>"; }
Örnek
Son Parametreyi Atlayın ve Döngü İçinde Değerleri Artırın:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var len = cars.length; for (; i < len;) { text += cars[i] + "<br>"; i++; }
Örnek
NodeList Objesinin Node'larını Dolaşarak ve Liste İçindeki Tüm <p> Elemanlarının Arka Plan Renklerini Değiştirme:
var myNodelist = document.getElementsByTagName("P"); var i; for (i = 0; i < myNodelist.length; i++) { myNodelist[i].style.backgroundColor = "red"; }
Örnek
Dümdümlü Döngü Örneği (Döngü İçinde Döngü):
var text = ""; var i, j; for (i = 0; i < 3; i++) { text += "<br>" + "i = " + i + ", j = "; for (j = 10; j < 15; j++) { document.getElementById("demo").innerHTML = text += j + " "; } }
Tarayıcı Desteği
Cümleler | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
for | Destek | Destek | Destek | Destek | Destek |
İlgili Sayfalar
JavaScript Eğitimi:JavaScript For döngüsü
JavaScript referans el kitabı:JavaScript for ... in ifadesi
JavaScript referans el kitabı:JavaScript break ifadesi
JavaScript referans el kitabı:JavaScript continue ifadesi
JavaScript referans el kitabı:JavaScript while ifadesi
- Önceki sayfa do...while
- Sonraki sayfa for...in
- Bir üst seviyeye dön JavaScript İfade Referans Kılavuzu