Η χρήση του 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. Αφήστε τη συνάρτηση να επιστρέφει τον αριθμό
των επαναλήψεων, που απαιτήθηκαν για να επιτευχθεί το
αποτέλεσμα.