JavaScript devam İfadesi

Bu eğitimde, örnekler yardımıyla devam ifadesini öğreneceksiniz.

continueDeyim döngünün o anki adımını atlamak için kullanılır ve programın denetim akışı bir sonraki yineleme gider.

İfadenin sözdizimi continueşöyledir:

 continue (label);

Not: label isteğe bağlıdır ve nadiren kullanılır.

JavaScript ile Çalışmaya Devam Bildirimi

JavaScript ile Çalışmaya Devam Bildirimi

Döngü için ile devam edin

Bir fordöngüde, continuegeçerli yinelemeyi ve kontrol akışı atlamalarını updateExpression'a atlar .

Örnek 1: i değerini yazdırın

 // program to print the value of i for (let i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) console.log(i); )

Çıktı

 1 2 4 5

Yukarıdaki programda, fordöngü her yinelemede i'nin değerini yazdırmak için kullanılır.

continueDöngünün içindeki ifadeye dikkat edin .

 if(i == 3) ( continue; )

Bunun anlamı

  • İ 3'e eşit olduğunda , continueifade üçüncü yinelemeyi atlar.
  • Ardından 4i olur ve test koşulu ve ifadesi yeniden değerlendirilir.continue
  • Bu nedenle, sonraki iki yinelemede 4 ve 5 yazdırılır.

Not : continueİfade neredeyse her zaman karar verme beyanları ile kullanılır. Daha fazla bilgi edinmek için JavaScript if… else Deyimini ziyaret edin.

forDöngü hakkında daha fazla bilgi edinmek için JavaScript for loop'u ziyaret edin.

Not : breakİfade, döngüyü tamamen sonlandırır. Bununla birlikte, continueifade yalnızca geçerli yinelemeyi atlar.

while ile devam et Döngü

Bir whiledöngüde, continuegeçerli yinelemeyi atlar ve programın kontrol akışı whileduruma geri döner .

continueİfadesi için aynı şekilde çalışır whileve do… whiledöngüler.

Örnek 2: Pozitif Sayıyı Hesaplayın

 // program to calculate positive numbers only // if the user enters a negative number, that number is skipped from calculation // negative number -> loop terminate // non-numeric character -> skip iteration let sum = 0; let number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user number = parseInt(prompt('Enter a number: ')); // continue condition if (isNaN(number)) ( console.log('You entered a string.'); number = 0; // the value of number is made 0 again continue; ) ) // display the sum console.log(`The sum is $(sum).`);

Çıktı

Bir numara girin: 1 Bir numara girin: 2 Bir numara girin: merhaba Bir dizi girdiniz. Bir sayı girin: 5 Bir sayı girin: -2 Toplam 8'dir.

Yukarıdaki programda kullanıcı bir sayı girer. whileDöngü kullanıcı tarafından girilen pozitif sayıların toplamını yazdırmak için kullanılır.

İfadenin kullanımına dikkat edin continue.

 if (isNaN(number)) ( continue; )
  • Kullanıcı sayısal olmayan bir sayı / dizge girdiğinde, continueifade geçerli yinelemeyi atlar. Ardından programın denetim akışı gider durumun bir whiledöngü.
  • Kullanıcı 0'dan küçük bir sayı girdiğinde döngü sona erer.

Yukarıdaki programda, isNaN()bir kullanıcı tarafından girilen değerin sayı olup olmadığını kontrol etmek için kullanılır.

whileDöngü hakkında daha fazla bilgi edinmek için, döngü sırasında JavaScript'i ziyaret edin.

İç İçe Döngü ile devam et

Zaman continue, iki iç içe döngüler içinde kullanılır, continueiç döngü geçerli yineleme atlar. Örneğin,

 // nested for loops // first loop for (let i = 1; i <= 3; i++) ( // second loop for (let j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) console.log(`i = $(i), j = $(j)`); ) )

Çıktı

 i = 1, j = 1 ben = 1, j = 3 ben = 2, j = 1 ben = 2, j = 3 i = 3, j = 1 ben = 3, j = 3

Yukarıdaki programda, continueifade yürütüldüğünde, iç döngüdeki geçerli yinelemeyi atlar ve programın kontrol akışı , iç döngünün updateExpression'una hareket eder .

Bu nedenle, j = 2 değeri hiçbir zaman çıktıda gösterilmez.

JavaScript Etiketli devam

İç içe döngüleri kullanırken, geçerli yinelemeyi atlayabilirsiniz ve programın kontrol akışı bir labelifadenin updateExpression'a geçirilebilir .

Ancak continueJavaScript'te nadiren etiket kullanılır çünkü bu, kodu okumayı ve anlamayı zorlaştırır.

Etiketli devam ifadeleri hakkında daha fazla bilgi edinmek istiyorsanız, devam etiketli sayfasını ziyaret edin.

Ilginç makaleler...