Döngü koşulunun yanlış üretilmesi, bir döngünün bitirebilmesinin tek yolu değildir. Kesin döngüden hemen çıkmanın etkisine sahip bir kırılma adı verilen özel bir deyim vardır.
Bu program break ifadesini gösterir. Hem 20’den büyük hem de eşit olan ve 7’ye bölünebilen ilk sayıyı bulur.
for (let current = 20; ; current = current + 1) {
if (current % 7 == 0) {
console.log(current);
break;
}
}
// → 21
Kalan (%) operatörünün kullanılması, bir sayının başka bir sayı tarafından bölünüp bölünemeyeceğini test etmenin kolay bir yoludur. Öyleyse, bölümlerinin geri kalanı sıfırdır.
Örnekteki yapı için, döngünün sonu için kontrol eden bir parçası yoktur. Bu, içerideki break ifadesi uygulanmadığı sürece loop’un asla durmayacağı anlamına gelir.
Bu break ifadesini kaldırırsanız veya yanlışlıkla her zaman doğru üreten bir son koşulu yazarsanız, programınız sonsuz bir döngüde sıkışır. Sonsuz bir döngüde sıkışmış bir program asla bitmez, ki bu genellikle kötü bir şeydir.
Devam anahtar kelimesi web tasarımı fiyat kesintiye benzer, bir döngünün ilerlemesini etkilediği için. Bir döngü gövdesinde devam edildiğinde, kontrol vücuttan dışarı atlar ve döngünün sonraki yinelemesine devam eder.