PHP Loop: For, ForEach, while, Do while [Παράδειγμα]
Ένας βρόχος είναι μια επαναληπτική δομή ελέγχου που περιλαμβάνει την εκτέλεση του ίδιου αριθμού κώδικα πολλές φορές μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη.
PHP For Loop
Ο παραπάνω κώδικας βγάζει "21 είναι μεγαλύτερο από 7" Για βρόχους Για... Οι βρόχοι εκτελούν το μπλοκ κώδικα έναν καθορισμένο αριθμό φορών. Υπάρχουν βασικά δύο τύποι βρόχων for.
- για
- για κάθε.
Ας τα δούμε τώρα ξεχωριστά. Για βρόχο Έχει τα εξής βασικά σύνταξη
<?php for (initialize; condition; increment){ //code to be executed } ?>
ΕΔΩ,
- "Για…{…}" είναι το μπλοκ βρόχου
- "προετοιμαστείΣυνήθως ένας ακέραιος αριθμός. χρησιμοποιείται για τον καθορισμό της αρχικής τιμής του μετρητή.
- "κατάσταση" η συνθήκη που αξιολογείται για κάθε εκτέλεση php. Εάν αξιολογηθεί ως true, τότε η εκτέλεση του βρόχου for… συνεχίζεται. Εάν αξιολογηθεί ως false, η εκτέλεση του βρόχου for… τερματίζεται.
- "αύξηση" χρησιμοποιείται για την αύξηση της αρχικής τιμής του ακέραιου μετρητή.
Πώς λειτουργεί
Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει τον τρόπο εισαγωγής βρόχου php λειτουργεί
Πώς να κωδικοποιήσετε
Ο παρακάτω κώδικας χρησιμοποιεί τον βρόχο "for…" για να εκτυπώσει τιμές πολλαπλασιασμού του 10 με το 0 έως το 10
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Παραγωγή:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP για κάθε βρόχο
Ο βρόχος php foreach χρησιμοποιείται για επανάληψη μέσω των τιμών του πίνακα. Έχει την εξής βασική σύνταξη
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ΕΔΩ,
- "για κάθε(…){…}" είναι ο κώδικας μπλοκ βρόχου foreach php
- "$array_data" είναι η μεταβλητή του πίνακα που πρέπει να γίνει βρόχος
- "$array_value" είναι η προσωρινή μεταβλητή που διατηρεί τις τρέχουσες τιμές στοιχείων πίνακα.
- Το «μπλοκ κώδικα…» είναι το κομμάτι κώδικα που λειτουργεί στις τιμές του πίνακα
Πώς λειτουργεί Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει πώς λειτουργεί ο βρόχος για… κάθε…
Πρακτικά παραδείγματα
Ο παρακάτω κώδικας χρησιμοποιεί για… κάθε βρόχο για την ανάγνωση και την εκτύπωση των στοιχείων ενός πίνακα.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Παραγωγή:
Lion Wolf Dog Leopard Tiger
Ας δούμε ένα άλλο παράδειγμα που περνά μέσα από ένα συσχετικός πίνακας.
Ένας συσχετικός πίνακας χρησιμοποιεί αλφαριθμητικές λέξεις για κλειδιά πρόσβασης.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Τα ονόματα έχουν χρησιμοποιηθεί ως κλειδιά πίνακα και το φύλο ως τιμές.
Παραγωγή:
Mary is Female John is Male Mirriam is Female
Ενώ βρόχος
Βρόχος PHP while
Χρησιμοποιούνται για την εκτέλεση ενός μπλοκ κώδικα α επανειλημμένα μέχρι να ικανοποιηθεί η καθορισμένη συνθήκη
Πότε να χρησιμοποιείτε βρόχους while
- Ενώ οι βρόχοι χρησιμοποιούνται για την εκτέλεση ενός μπλοκ κώδικα μέχρι να γίνει αληθής μια συγκεκριμένη συνθήκη.
- Μπορείτε να χρησιμοποιήσετε έναν βρόχο while για να διαβάσετε εγγραφές που επιστρέφονται από το α βάσεις δεδομένων.
Τύποι βρόχων while
- Κάντε… ενώ – εκτελεί το μπλοκ κώδικα τουλάχιστον μία φορά πριν από την αξιολόγηση της συνθήκης
- Ενώ… – ελέγχει πρώτα την κατάσταση. Εάν αξιολογηθεί ως true, το μπλοκ κώδικα εκτελείται εφόσον η συνθήκη είναι αληθής. Εάν αξιολογηθεί ως false, η εκτέλεση του βρόχου while τερματίζεται.
Ενώ βρόχος
Έχει την εξής σύνταξη
<?php while (condition){ block of code to be executed; } ?>
ΕΔΩ,
- "ενώ(…){…}" είναι ο κωδικός μπλοκ βρόχου while
- "κατάσταση" είναι η συνθήκη που πρέπει να αξιολογηθεί από τον βρόχο while
- «μπλοκ κώδικα…» είναι ο κώδικας που πρέπει να εκτελεστεί εάν η συνθήκη ικανοποιηθεί
Πώς λειτουργεί
Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει πώς λειτουργεί ο βρόχος while…
Πρακτικό παράδειγμα
Ο παρακάτω κώδικας χρησιμοποιεί τον βρόχο while… για την εκτύπωση των αριθμών 1 έως 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Παραγωγή:
1 2 3 4 5
PHP Do while
Η διαφορά μεταξύ βρόχου while… και Do… while loop είναι do… while εκτελείται τουλάχιστον μία φορά πριν από την αξιολόγηση της συνθήκης.
Ας δούμε τώρα τη βασική σύνταξη ενός βρόχου do… while
<?php do{ block of code to be executed } ?>
while(condition);
ΕΔΩ,
- "do{…} while(...)" είναι ο κωδικός μπλοκ do… while
- "κατάσταση" είναι η συνθήκη που πρέπει να αξιολογηθεί από τον βρόχο while
- «μπλοκ κώδικα…» είναι ο κώδικας που εκτελείται τουλάχιστον μία φορά από τον βρόχο do… while
Πώς λειτουργεί
Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει πώς λειτουργεί ο βρόχος while…
Πρακτικό παράδειγμα
Τώρα θα τροποποιήσουμε το παράδειγμα βρόχου while… και θα το εφαρμόσουμε χρησιμοποιώντας τον βρόχο do… while και θα ορίσουμε την αρχική τιμή του μετρητή σε 9.
Ο παρακάτω κώδικας υλοποιεί το παραπάνω τροποποιημένο παράδειγμα
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Ο παραπάνω κώδικας βγαίνει:
9
Σημείωση το παραπάνω παράδειγμα βγάζει μόνο 9.
Αυτό οφείλεται στο γεγονός ότι ο βρόχος do… while εκτελείται τουλάχιστον μία φορά ακόμα κι αν η συνθήκη ορισμού αξιολογηθεί ως ψευδής.
Σύνοψη
- Ο βρόχος for… χρησιμοποιείται για την εκτέλεση ενός μπλοκ καθορισμένου αριθμού φορών
- Ο βρόχος foreach… χρησιμοποιείται για βρόχο μεταξύ πινάκων
- Ο βρόχος Ενώ… χρησιμοποιείται για την εκτέλεση ενός μπλοκ κώδικα, εφόσον η συνθήκη ορίζεται ως false
- Ο βρόχος do… while χρησιμοποιείται για την εκτέλεση του μπλοκ κώδικα τουλάχιστον μία φορά, τότε το υπόλοιπο της εκτέλεσης εξαρτάται από την αξιολόγηση της συνθήκης που έχει οριστεί