JavaScript'te break Deyimi
break deyimi, bir döngüyü
erken sonlandırmaya olanak tanır.
Bunun ne zaman işe yarayabileceğine
bir bakalım. Elemanları konsola
yazdıran bir döngümüz olduğunu
varsayalım:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Görevinimizin, dizide 3 sayısının
olup olmadığını belirlemek olduğunu
varsayalım. Varsa, konsola 'var'
kelimesini yazdıralım (yoksa
hiçbir şey yapmayalım).
Görevimizi çözelim:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('var');
}
}
Görev çözüldü, ancak bir sorun var:
3 sayısı bulunduktan sonra bile,
dizi anlamsız bir şekilde
gezilmeye devam ediyor, değerli işlemci
kaynaklarını harcıyor ve betiğimizin
çalışmasını yavaşlatıyor.
Sayı bulunduktan hemen sonra döngüyü
sonlandırmak daha uygun olurdu. Bu,
bir döngünün çalışmasını erken
sonlandırmaya izin veren break
deyimi kullanılarak yapılabilir.
Öyleyse, 3 sayısıyla karşılaşır karşılaşmaz
döngüyü sonlandıralım:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('var');
break; // döngüden çık
}
}
break deyimi, herhangi bir döngüyü
sonlandırabilir: normal for,
while vb.
Sayılardan oluşan bir dizi verildi. Bu dizinin
elemanlarını, değeri 0 olan bir
elemanla karşılaşılana kadar sırayla konsola
yazdıracak bir döngü başlatın. Bundan sonra
döngü çalışmasını tamamlamalıdır.
Sayılardan oluşan bir dizi verildi. Dizinin başından ilk negatif sayıya kadar olan elemanların toplamını bulun.
Sayılardan oluşan bir dizi verildi. Bu dizideki
ilk 3 sayısının konumunu bulun (bu
sayının dizide kesinlikle olduğunu varsayıyoruz).
1 sayısından başlayarak, toplamın
100'den büyük olması için kaç tane
tam sayının toplanması gerektiğini belirleyin.