Dart Programlama - Döngüler
Bazen belirli talimatların tekrar tekrar yürütülmesi gerekir. Döngüler, aynısını yapmanın ideal bir yoludur. Döngü, tekrarlanması gereken bir dizi talimatı temsil eder. Bir döngünün bağlamında, bir tekrar, biriteration.
Aşağıdaki şekil döngülerin sınıflandırılmasını göstermektedir -
Tartışmaya Definite Loops ile başlayalım. Yineleme sayısı belirli / sabit olan bir döngü,definite loop.
Sr.No | Döngü ve Açıklama |
---|---|
1 | döngü için fordöngü, belirli bir döngünün uygulamasıdır. For döngüsü, kod bloğunu belirli bir sayıda yürütür. Dizi gibi sabit bir değerler kümesi üzerinde yineleme yapmak için kullanılabilir |
2 | for… in Loop For ... in döngüsü, bir nesnenin özelliklerinde döngü yapmak için kullanılır. |
Devam edelim, şimdi belirsiz döngüleri tartışalım. Bir döngüdeki yineleme sayısı belirsiz olduğunda veya bilinmediğinde belirsiz döngü kullanılır. Belirsiz döngüler kullanılarak uygulanabilir -
Sr.No | Döngü ve Açıklama |
---|---|
1 | döngü sırasında While döngüsü, belirtilen koşul her doğru değerlendirildiğinde talimatları yürütür. Başka bir deyişle, döngü, kod bloğu yürütülmeden önceki koşulu değerlendirir. |
2 | yap… Döngü sırasında Do… while döngüsü while döngüsüne benzer, tek farkı do ... while döngüsü döngü ilk kez çalıştırıldığında koşulu değerlendirmez. |
Şimdi devam edelim ve Loop Control Statements Dart.
Sr.No | Kontrol İfadesi ve Açıklama |
---|---|
1 | break İfadesi breakdeyimi, denetimi bir yapıdan çıkarmak için kullanılır. Kullanmabreakbir döngüde programın döngüden çıkmasına neden olur. Aşağıda bir örnek verilmiştirbreak Beyan. |
2 | Continue İfadesi continue deyimi, geçerli yinelemedeki sonraki deyimleri atlar ve denetimi döngünün başına geri götürür. |
Akışı Kontrol Etmek İçin Etiketleri Kullanma
Bir labelbasitçe bir ifadeye veya bir kod bloğuna uygulanan iki nokta üst üste (:) tarafından izlenen bir tanımlayıcıdır. Bir etiket ile kullanılabilirbreak ve continue akışı daha kesin olarak kontrol etmek için.
Arasında satır sonlarına izin verilmez ‘continue’ veya ‘break’ifadesi ve etiket adı. Ayrıca, bir etiket adı ile ilişkili bir döngü arasında başka bir ifade olmamalıdır.
Örnek: Kesmeli Etiket
void main() {
outerloop: // This is the label name
for (var i = 0; i < 5; i++) {
print("Innerloop: ${i}");
innerloop:
for (var j = 0; j < 5; j++) {
if (j > 3 ) break ;
// Quit the innermost loop
if (i == 2) break innerloop;
// Do the same thing
if (i == 4) break outerloop;
// Quit the outer loop
print("Innerloop: ${j}");
}
}
}
Aşağıdaki output Yukarıdaki kod başarılı bir şekilde yürütüldüğünde görüntülenir.
Innerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 2
Innerloop: 3
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 4
Örnek: Devamlı etiket
void main() {
outerloop: // This is the label name
for (var i = 0; i < 3; i++) {
print("Outerloop:${i}");
for (var j = 0; j < 5; j++) {
if (j == 3){
continue outerloop;
}
print("Innerloop:${j}");
}
}
}
Yukarıdaki kod başarılı bir şekilde yürütüldüğünde aşağıdaki çıktı görüntülenir.
Outerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Outerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Outerloop: 2
Innerloop: 0
Innerloop: 1
Innerloop: 2