Döngülerde return Kullanımı JavaScript'te
return'ün bir döngü içinde yer alması
her zaman bir hata olmayabilir. Aşağıdaki
örnekte, bir dizinin ilk kaç elemanının toplamının
10'a eşit veya daha büyük olması için toplanması
gerektiğini belirleyen bir fonksiyon yapılmıştır:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Eğer toplam 10'a eşit veya büyükse:
if (sum >= 10) {
return i + 1; // döngüden ve fonksiyondan çık
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Aşağıdaki örnekte ise, sonucun 100'den büyük
olması için 1'den başlayarak kaç tane tam sayının
toplanması gerektiğini hesaplayan bir fonksiyon
yapılmıştır:
function func() {
let sum = 0;
let i = 1;
while (true) { // sonsuz döngü
sum += i;
if (sum >= 100) {
return i; // döngü buradan çıkana kadar döner
}
i++;
}
}
console.log( func() );
Bir sayıyı parametre olarak alan ve sonuç
10'dan küçük olana kadar onu 2'ye
bölen bir fonksiyon yazın. Fonksiyonunuz, sonuca
ulaşmak için gereken yineleme (iterasyon) sayısını
döndürsün.