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:

javascriptfunction 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:

javascriptfunction 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() );
Задание 1

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.