Употреба на return во јамки во JavaScript
Toа што 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. Нека функцијата враќа број
на итерации кои биле потребни за постигнување на
резултатот.