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”)
}