Return panaudojimas cikluose JavaScript

Tai, kad return yra ciklo viduje, ne visada yra klaida. Šiame pavyzdyje sukurta funkcija, kuri nustato, kiek pirmųjų masyvo elementų reikia sudėti, kad suma taptų didesnė arba lygi 10:

javascriptfunction func(arr) {
  let sum = 0;
  
  for (let i = 0; i < arr.length; i++) {
    sum += arr[i];
    
    // Jei suma didesnė arba lygi 10:
    if (sum >= 10) {
      return i + 1; // išeiname iš ciklo ir iš funkcijos
    }
  }
}

let res = func([1, 2, 3, 4, 5]);
console.log(res);

O šiame pavyzdyje sukurta funkcija, kuri skaičiuoja, kiek sveikųjų skaičių, pradedant nuo 1, reikia sudėti, kad rezultatas būtų didesnis už 100:

javascriptfunction func() {
  let sum = 0;
  let i = 1;
  
  while (true) { // begalinis ciklas
    sum += i;
    
    if (sum >= 100) {
      return i; // ciklas sukasi kol neišeis čia
    }
    
    i++;
  }
}

console.log( func() );
Задание 1

Parašykite funkciją, kuri parametru bus priimti skaičių ir dalinti jį iš 2 tiek kartų, kol rezultatas taps mažesnis už 10. Tegul funkcija grąžina iteracijų skaičių, kurio prireikė rezultatui pasiekti.