PHP Ενώ Το statement είναι ο απλούστερος βρόχος στην PHP. Λειτουργεί ακριβώς όπως στο C. PHP Ενώ Η πρόταση εκτελεί αναδρομικά τις εντολές στο πεδίο εφαρμογής, εφόσον η έκφραση είναι αληθής.

PHP ενώ Η σύνταξη της δήλωσης είναι η εξής:

while (condition) {
	statement;
}

PHP Ενώ Η δήλωση θέτει πρώτα ερωτήματα για τη συνθήκη. Εάν η συνθήκη επιστρέψει true, οι εντολές εκτελούνται. Στη συνέχεια, οι κωδικοί επιστρέφουν στην αρχή και η έκφραση επαναξιολογείται. Εάν εξακολουθεί να ισχύει, οι κωδικοί εκτελούνται ξανά. Αυτός ο βρόχος συνεχίζεται μέχρι να επιστρέψει η συνθήκη false. Εάν η συνθήκη επιστρέψει false, ο βρόχος τερματίζεται και οι ακόλουθοι κωδικοί δεν εκτελούνται.

PHP Ενώ Εάν υπάρχει μία μόνο γραμμή κώδικα στη δήλωση, δεν είναι απαραίτητο να χρησιμοποιήσετε παρενθέσεις. Ωστόσο, εάν υπάρχουν περισσότερες από μία γραμμές κώδικα, θα πρέπει να χρησιμοποιηθούν παρενθέσεις.

while (condition)
statement;

PHP Ενώ

παρακάτω PHP ενώ Στο παράδειγμα, εκτυπώσαμε τους αριθμούς από το 1 έως το 5. Σε αυτό το παράδειγμα, ορίσαμε μια μεταβλητή με το όνομα $i και της δώσαμε τα δεδομένα 1. PHP Ενώ Δημιουργήσαμε τον βρόχο και καθορίσαμε την συνθήκη εάν το $i είναι μικρότερο από 5. Εντός του εύρους του βρόχου, εκτυπώσαμε τους αριθμούς ως "Αριθμός: $i" με echo και ρυθμίσαμε να δίνει ένα κενό κάθε φορά που ο βρόχος επέστρεφε με " ". Στη συνέχεια, με το $i++, εξασφαλίσαμε ότι τα δεδομένα της μεταβλητής $i αυξάνονταν κατά 1 κάθε φορά που επέστρεφε ο βρόχος.

Συμβουλή: Εάν δεν διασφαλίσουμε ότι τα δεδομένα (αριθμός) αυξάνονται ή μειώνονται - με λίγα λόγια, ο αριθμός αλλάζει - κάθε φορά που περιστρέφονται οι βρόχοι, θα αντιμετωπίζουμε μια κατάσταση άπειρου βρόχου. Δεδομένου ότι η συνθήκη στον βρόχο θα επιστρέφει πάντα αληθής, συνεχίζει να εκτελείται έως ότου το πρόγραμμα περιήγησης διακοπεί λόγω υπερβολικής χρήσης πόρων ή ο διακομιστής σταματήσει το σενάριο στο μέγιστο χρονικό όριο εκτέλεσης (δείτε: php max execution time limit).

$i = 1;
while ($i < 5) {
  echo "Sayı: {$i} 
";
  $i++;
}
/* 
* Çıktı: 
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
*/

παρακάτω PHP Ενώ Στο παράδειγμα, εκτυπώσαμε τους αριθμούς από το 60 έως το 120 (συμπεριλαμβανομένου του 120) παρακάμπτοντας το 10. Σε αυτό το παράδειγμα, ορίσαμε μια μεταβλητή με το όνομα $x και δώσαμε τα δεδομένα 60. PHP Ενώ Δημιουργήσαμε τον βρόχο και καθορίσαμε την συνθήκη εάν το $x είναι μικρότερο ή ίσο με 120. Μέσα στο εύρος του βρόχου, εκτυπώσαμε τους αριθμούς ως "Αριθμός: $x" με ηχώ και ρυθμίσαμε να δίνει ένα κενό κάθε φορά που ο βρόχος επέστρεφε με " ". Στη συνέχεια, με $x+=10, εξασφαλίσαμε ότι τα δεδομένα της μεταβλητής $x αυξάνονταν κατά 10 κάθε φορά που επέστρεφε ο βρόχος.

$x = 60;
while ($x <= 120) {
    echo "Sayı: {$x} 
";
    $x += 10;
}
/*
* Çıktı:
Sayı: 60
Sayı: 70
Sayı: 80
Sayı: 90
Sayı: 100
Sayı: 110
Sayı: 120
*/

PHP ενώ εναλλακτική σύνταξη

Υπάρχει η δυνατότητα εναλλακτικής σύνταξης (με άνω τελεία) στις εντολές ελέγχου PHP. PHP Ενώ Η εναλλακτική σύνταξη για τη δήλωση είναι η εξής. Η μόνη διαφορά από την προεπιλεγμένη σύνταξη με σγουρές αγκύλες είναι ότι προσθέτουμε άνω και κάτω τελεία μετά την πρόταση αντί να ανοίγουμε σγουρές αγκύλες και αντί να κλείνουμε τις σγουρές αγκύλες όταν τελειώνουν οι κώδικες, endwhile. Προσθέτουμε τη δήλωση.

while (condition):
	statement;
endwhile;

PHP Ενώ Μπορούμε να παραδειγματίσουμε την εναλλακτική σύνταξη ως εξής.

παρακάτω PHP Ενώ Στο παράδειγμα, εκτυπώσαμε τους αριθμούς από το 25 έως το 50 παρακάμπτοντας το 5. Σε αυτό το παράδειγμα, ορίσαμε μια μεταβλητή με το όνομα $x και δώσαμε τα δεδομένα 25 και ορίσαμε μια μεταβλητή με το όνομα $y και δώσαμε τα δεδομένα 50. PHP ενώ Δημιουργήσαμε τον βρόχο και καθορίσαμε τη συνθήκη εάν το $x είναι μικρότερο από το $y. Εντός του εύρους του βρόχου, εκτυπώσαμε τους αριθμούς ως "Αριθμός: $x" με echo και ορίσαμε να δίνει ένα κενό κάθε φορά που ο βρόχος επέστρεφε με " ". Στη συνέχεια, με $x+=5, εξασφαλίσαμε ότι τα δεδομένα της μεταβλητής $x αυξάνονταν κατά 5 κάθε φορά που επέστρεφε ο βρόχος.

$x = 25;
$y = 50;
while ($x < $y):
    echo "Sayı: {$x} 
";
    $x += 5;
endwhile;
/* 
 * Çıktı: 
Sayı: 25
Sayı: 30
Sayı: 35
Sayı: 40
Sayı: 45
*/