Forum und email

while

Τα loops (βρόγχοι) while είναι ο απλούστερος τύπος loop στην PHP. Συμπεριφέρονται ακριβώς όπως και στη C. Η βασική μορφή μια δήλωσης while είναι η εξής:

while (expr) statement

Το νοήμα μιας δήλωσης while είναι απλό. Λέει στην PHP να εκτελέσει την εμφωλευμένη συνθήκη(ες) συνέχεια, μέχρι η έκφραση while να πάρει την τιμή TRUE. Η τιμή της έκφρασης ελέγχεται κάθε φορά στην αρχή του loop, έτσι ώστε ακόμη και αν αυτή η τιμή αλλάξει κατά τη διάρκεια της εκτέλεσης των εμφωλευμένων συνθηκών, η εκτέλεση δε θα σταματήσει μέχρι το τέλος της επανάληψης (κάθε φορά που η PHP εκτελεί τις εκφράσεις στο loop αποτελεί μια επανάληψη). Μερικές φορές, αν η έκφραση while πάρει την τιμή FALSE από την αρχή, η εμφωλευμένη εντολή-έκφραση δε θα εκτελεστεί ούτε μια φορά.

Όπως και στη δήλωση if , μπορείτε να βάλετε πολλές συνθήκες μέσα στο ίδιο while loop εσωκλείοντας τες μέσα σε { }, ή χρησιμοποιώντας την εναλλακτική σύνταξη:

while (expr): statement ... endwhile;

Τα παρακάτω παραδείγματα είναι όμοια, και τα δυο εκτυπώνουν τους αριθμούς από το 1 ως το 10:

<?php
/* example 1 */

$i 1;
while (
$i <= 10) {
    print 
$i++;  /* the printed value would be
                    $i before the increment
                    (post-increment) */
}

/* example 2 */

$i 1;
while (
$i <= 10):
    print 
$i;
    
$i++;
endwhile;
?>