TypeScript - Döngüler

Bir kod bloğunun birkaç kez çalıştırılması gereken durumlarla karşılaşabilirsiniz. Genel olarak, ifadeler sıralı olarak yürütülür: Bir fonksiyondaki ilk ifade önce çalıştırılır, ardından ikincisi vb.

Programlama dilleri, daha karmaşık yürütme yollarına izin veren çeşitli kontrol yapıları sağlar.

Bir döngü ifadesi, bir ifadeyi veya ifadeler grubunu birden çok kez yürütmemize izin verir. Aşağıda, programlama dillerinin çoğunda bir döngü ifadesinin genel biçimi verilmiştir.

TypeScript, döngü gereksinimlerini işlemek için farklı döngü türleri sağlar. Aşağıdaki şekil döngülerin sınıflandırılmasını göstermektedir -

Kesin Döngü

Yineleme sayısı belirli / sabit olan bir döngü, definite loop. Döngü için kesin bir döngünün bir uygulamasıdır.

S.No. Döngüler ve Açıklama
1. döngü için

For döngüsü, belirli bir döngünün bir uygulamasıdır.

Belirsiz Döngü

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 -

S.No Döngüler ve Açıklama
1. döngü sırasında

While döngüsü, belirtilen koşul doğru olarak değerlendirildiğinde her seferinde talimatları yürütür.

2. yaparken

Do… while döngüsü while döngüsüne benzer, tek farkı do ... while döngüsü döngü çalıştırıldığında koşulu değerlendirmez.

Örnek: while ve do.. while

var n:number = 5 
while(n > 5) { 
   console.log("Entered while") 
} 
do { 
   console.log("Entered do…while") 
} 
while(n>5)

Örnek başlangıçta bir while döngüsü bildirir. Döngü yalnızca while iletilen ifade doğru olarak değerlendirilirse girilir. Bu örnekte, n'nin değeri sıfırdan büyük değildir, bu nedenle ifade yanlış döndürür ve döngü atlanır.

Öte yandan, do… while döngüsü ifadeyi bir kez çalıştırır. Bunun nedeni, ilk yinelemenin Boole ifadesini dikkate almamasıdır. Ancak sonraki yineleme için while, koşulu kontrol eder ve denetimi döngüden çıkarır.

Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır -

//Generated by typescript 1.8.10
var n = 5;
while (n > 5) {
   console.log("Entered while");
}

do {
   console.log("Entered do…while");
} while (n > 5);

Yukarıdaki kod aşağıdaki çıktıyı üretecektir -

Entered do…while

Break İfadesi

breakdeyimi, denetimi bir yapının dışına çıkarmak için kullanılır. Kullanmabreakbir döngüde programın döngüden çıkmasına neden olur. Sözdizimi aşağıdaki gibidir -

Sözdizimi

break

Akış diyagramı

Misal

Şimdi, aşağıdaki örnek koda bir göz atın -

var i:number = 1 
while(i<=10) { 
   if (i % 5 == 0) {   
      console.log ("The first multiple of 5  between 1 and 10 is : "+i) 
      break     //exit the loop if the first multiple is found 
   } 
   i++ 
}  //outputs 5 and exits the loop

Derleme sırasında aşağıdaki JavaScript kodunu oluşturur -

//Generated by typescript 1.8.10
var i = 1;

while (i <= 10) {
   if (i % 5 == 0) {
      console.log("The first multiple of 5  between 1 and 10 is : " + i);
      break; //exit the loop if the first multiple is found
   }
   i++;
} //outputs 5 and exits the loop

Aşağıdaki çıktıyı üretecektir -

The first multiple of 5  between 1 and 10 is : 5

Devam Bildirimi

continuedeyimi, geçerli yinelemedeki sonraki deyimleri atlar ve denetimi döngünün başına geri götürür. Break ifadesinin aksine, continue döngüden çıkmaz. Geçerli yinelemeyi sonlandırır ve sonraki yinelemeyi başlatır.

Sözdizimi

continue

Akış çizelgesi

Misal

Devam ifadesinin bir örneği aşağıda verilmiştir -

var num:number = 0
var count:number = 0;

for(num=0;num<=20;num++) {
   if (num % 2==0) {
      continue
   }
   count++
}
console.log (" The count of odd values between 0 and 20 is: "+count)    //outputs 10

Yukarıdaki örnek, 0 ile 20 arasındaki tek sayıların sayısını gösterir. Sayı çift ise döngü mevcut yinelemeden çıkar. Bu,continue Beyan.

Derleme sırasında aşağıdaki JavaScript kodunu oluşturacaktır.

//Generated by typescript 1.8.10
var num = 0;
var count = 0;

for (num = 0; num <= 20; num++) {
   if (num % 2 == 0) {
      continue;
   }
   count++;
}
console.log(" The count of odd values between 0 and 20 is: " + count);     //outputs 10

Çıktı

The count of odd values between 0 and 20 is: 10

Sonsuz Döngü

Sonsuz bir döngü, sonsuzca çalışan bir döngüdür. for döngü ve while döngü sonsuz bir döngü oluşturmak için kullanılabilir.

Sözdizimi: for döngüsü kullanan Sonsuz Döngü

for(;;) { 
   //statements 
}

Örnek: for döngüsünü kullanan sonsuz döngü

for(;;) { 
   console.log(“This is an endless loop”) 
}

Sözdizimi: while döngüsünü kullanan sonsuz döngü

while(true) { 
   //statements 
}

Örnek: while döngüsü kullanarak sonsuz döngü

while(true) { 
   console.log(“This is an endless loop”) 
}