return-ის გამოყენება ციკლებში JavaScript-ში
ის, რომ return მდებარეობს ციკლის შიგნით,
ყოველთვის არ უნდა იყოს შეცდომა. შემდეგ
მაგალითში შექმნილია ფუნქცია, რომელიც განსაზღვრავს,
მასივის რამდენი პირველი ელემენტის დამატებაა საჭირო,
რათა ჯამი გახდეს მეტი ან ტოლი 10-ის:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// თუ ჯამი მეტია ან ტოლია 10-ის:
if (sum >= 10) {
return i + 1; // ვწყვეტთ ციკლს და ფუნქციას
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
შემდეგ მაგალითში კი შექმნილია ფუნქცია, რომელიც
იანგარიშებს, რამდენი მთელი რიცხვის დამატებაა საჭირო,
დაწყებული 1-დან, რათა შედეგი
იყოს 100-ზე მეტი:
function func() {
let sum = 0;
let i = 1;
while (true) { // უსასრულო ციკლი
sum += i;
if (sum >= 100) {
return i; // ციკლი მუშაობს სანამ არ გაჩერდება აქ
}
i++;
}
}
console.log( func() );
დაწერეთ ფუნქცია, რომელიც პარამეტრად მიიღებს
რიცხვს და გაყოფს მას 2-ზე
იმდენჯერ, სანამ შედეგი არ გახდება
10-ზე ნაკლები.
ფუნქციამ უნდა დააბრუნოს იმ
იტერაციების რაოდენობა, რაც რეზულტატის მისაღწევად იქნა საჭირო.