Yapay Gezegen

JavaScript Break ve Contiune

break

Break, içinde çalıştığı döngüyü durdurmak için kullanılır. Genellikle belirli bir koşulun gerçekleşme durumunda döngüyü kırmak için kullanılır.

for (let i = 0; i < 10; i++) {
if (i == 5) {
break
}
console.log(i)
}

// 01234 -> 5 değeri için break çalışır ve döngü sonlandırılır

contiune

Continue, döngüdeki mevcut değerin atlanarak bir sonraki değere geçmek için kullanılır. Genellikle belirli bir koşulun gerçekleşme durumunda döngü değerinin pas geçilmesi için kullanılır.

for (let i = 0; i < 10; i++) {
if (i == 5) {
continue
}
console.log(i)
}

// 012346789 -> 5 değeri için işlem yapılmaz, bir sonraki değere geçilir

İç İçe Döngülerde break ve continue

İç içe döngülerde, hangi döngünün durdurulacağı veya atlanacağını belirlemek için etiketler kullanılır. Etiketler, döngünün başına konulan tanımlamalardır.

* Örnekte: 0'dan 9'a kadar olan rakamların toplamını hesaplayan iç içe döngü yazılmıştır. Bu işlemin üst üste kaç kez yapılacağı, adet değişkeni ile sınırlandırılmıştır. İlk döngü 3 kez çalışır. İçindeki döngü baştan sona kadar 3 kez tekrarlanır.

var toplam = 0
var adet = 3

ilkDongu : for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
if(i == adet){
break ilkDongu
}
toplam += j
}
}

console.log(toplam) // 135

* Örnekte: 0'dan 3'e kadar olan rakamları, 3 kez console ekranına yazdıran iç içe döngü yazılmıştır. İlk döngünün 1 değeri için döngü değeri atlanmıştır. İlk döngü 1 değerini çalıştırmadan 2 değerinden işleme devam eder. Bu atlama işleminden içteki döngü de etkilenir ve aynı değer için o da çalıştırılmaz.

var atla = 1

ilkDongu : for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if(i == atla){
continue ilkDongu
}
console.log("ilk döngü: " + i + ", ikinci döngü: " + j)
}
}

//ilk döngü: 0, ikinci döngü: 0
//ilk döngü: 0, ikinci döngü: 1
//ilk döngü: 0, ikinci döngü: 2
//ilk döngü: 2, ikinci döngü: 0 -> ilk döngünün 1 değeri atlandı
//ilk döngü: 2, ikinci döngü: 1
//ilk döngü: 2, ikinci döngü: 2
for in ve for of