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