JavaScript-də tsikllərdə return istifadəsi
return-in tsiklin daxilində yerləşməsi
həmişə səhv olmaya bilər. Aşağıdakı
nisdə cəmi 10-dan çox və ya bərabər olması üçün
massivin ilk neçə elementinin toplanması lazım olduğunu
təyin edən funksiya yaradılıb:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Əgər cəm 10-dan çox və ya bərabərdirsə:
if (sum >= 10) {
return i + 1; // tsikldən və funksiyadan çıxırıq
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Aşağıdakı nümunədə isə nəticənin 100-dən çox
olması üçün 1-dən başlayaraq neçə tam ədədin
toplanması lazım olduğunu hesablayan funksiya
yaradılıb:
function func() {
let sum = 0;
let i = 1;
while (true) { // sonsuz tsikl
sum += i;
if (sum >= 100) {
return i; // buradan çıxana qədər tsikl fırlanır
}
i++;
}
}
console.log( func() );
Parametr kimi ədəd qəbul edən və nəticə
10-dən kiçik olana qədər onu 2-yə
bölən funksiya yazın. Funksiya nəticəyə çatmaq
üçün tələb olunan iterasiyaların sayını qaytarsın.