Εφαρμογή του return σε βρόχο σε PHP
Το ότι το return βρίσκεται μέσα σε βρόχο,
δεν είναι πάντα λάθος.
Στο επόμενο παράδειγμα έχει γίνει μια συνάρτηση που
καθορίζει, πόσα από τα πρώτα στοιχεία του πίνακα
πρέπει να προστεθούν, ώστε το άθροισμα να γίνει μεγαλύτερο ή
ίσο με 10:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Εάν το άθροισμα είναι μεγαλύτερο ή ίσο με 10:
if ($sum >= 10) {
return $i + 1; // βγαίνουμε από τον βρόχο και από τη συνάρτηση
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
Στο επόμενο παράδειγμα έχει γίνει μια συνάρτηση που
υπολογίζει, πόσοι ακέραιοι αριθμοί, ξεκινώντας από το
1, πρέπει να προστεθούν, ώστε το αποτέλεσμα
να είναι μεγαλύτερο από 100:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // άπειρος βρόχος
$sum += $i;
if ($sum >= 100) {
return $i; // ο βρόχος γυρνάει μέχρι να βγει εδώ
}
$i++;
}
}
echo func();
?>
Γράψτε μια συνάρτηση που θα δέχεται ως παράμετρο έναν αριθμό και θα τον διαιρεί με το 2
τόσες φορές, μέχρι το αποτέλεσμα να γίνει μικρότερο από το
10. Αφήστε τη συνάρτηση να επιστρέφει τον αριθμό
επαναλήψεων, που απαιτήθηκαν για να επιτευχθεί το
αποτέλεσμα.