PHP Loop: For, ForEach, while, Do while [Παράδειγμα]

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

PHP For Loop

Ο παραπάνω κώδικας βγάζει "21 είναι μεγαλύτερο από 7" Για βρόχους Για... Οι βρόχοι εκτελούν το μπλοκ κώδικα έναν καθορισμένο αριθμό φορών. Υπάρχουν βασικά δύο τύποι βρόχων for.

  • for
  • για κάθε.

Ας τα δούμε τώρα ξεχωριστά. Για βρόχο Έχει το ακόλουθοwing βασικός σύνταξη

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

ΕΔΩ,

  • "Για…{…}" είναι το μπλοκ βρόχου
  • "προετοιμαστείΣυνήθως ένας ακέραιος αριθμός. χρησιμοποιείται για τον καθορισμό της αρχικής τιμής του μετρητή.
  • "κατάσταση" η συνθήκη που αξιολογείται για κάθε εκτέλεση php. Εάν αξιολογηθεί ως true, τότε η εκτέλεση του βρόχου for… συνεχίζεται. Εάν αξιολογηθεί ως false, η εκτέλεση του βρόχου for… τερματίζεται.
  • "αύξηση" χρησιμοποιείται για την αύξηση της αρχικής τιμής του ακέραιου μετρητή.

Πώς λειτουργεί

Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει τον τρόπο εισαγωγής βρόχου php λειτουργεί

PHP For Loop

Πώς να κωδικοποιήσετε

Ο παρακάτω κώδικας χρησιμοποιεί τον βρόχο "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 χρησιμοποιείται για επανάληψη μέσω των τιμών του πίνακα. Έχει το ακόλουθοwing βασική σύνταξη

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

ΕΔΩ,

  • "για κάθε(…){…}" είναι ο κώδικας μπλοκ βρόχου foreach php
  • "$array_data" είναι η μεταβλητή του πίνακα που πρέπει να γίνει βρόχος
  • "$array_value" είναι η προσωρινή μεταβλητή που διατηρεί τις τρέχουσες τιμές στοιχείων πίνακα.
  • Το «μπλοκ κώδικα…» είναι το κομμάτι κώδικα που operates στις τιμές του πίνακα

Πώς λειτουργεί Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει πώς λειτουργεί ο βρόχος για… κάθε…

PHP για κάθε βρόχο

Πρακτικά παραδείγματα

Ο παρακάτω κώδικας χρησιμοποιεί για… κάθε βρόχο για την ανάγνωση και την εκτύπωση των στοιχείων ενός πίνακα.

<?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 τερματίζεται.

Ενώ βρόχος

Έχει το ακόλουθοwing σύνταξη

<?php
while (condition){

block of code to be executed;

}
?>

ΕΔΩ,

  • "ενώ(…){…}" είναι ο κωδικός μπλοκ βρόχου while
  • "κατάσταση" είναι η συνθήκη που πρέπει να αξιολογηθεί από τον βρόχο while
  • «μπλοκ κώδικα…» είναι ο κώδικας που πρέπει να εκτελεστεί εάν η συνθήκη ικανοποιηθεί

Πώς λειτουργεί

Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει πώς λειτουργεί ο βρόχος while…

Ενώ βρόχος

Πρακτικό παράδειγμα

Ο παρακάτω κώδικας χρησιμοποιεί τον βρόχο while… για εκτύπωση numbers 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…

PHP Do while

Πρακτικό παράδειγμα

Τώρα θα τροποποιήσουμε το παράδειγμα βρόχου while… και θα το εφαρμόσουμε χρησιμοποιώντας τον βρόχο do… while και θα ορίσουμε την αρχική τιμή του μετρητή σε 9.

Ο παρακάτω κώδικας υλοποιεί το παραπάνω τροποποιημένο παράδειγμα

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

Ο παραπάνω κώδικας βγαίνει:

9

Note το παραπάνω παράδειγμα βγάζει μόνο 9.

Αυτό οφείλεται στο γεγονός ότι ο βρόχος do… while εκτελείται τουλάχιστον μία φορά ακόμα κι αν η συνθήκη ορισμού αξιολογηθεί ως ψευδής.

Χαρακτηριστικά

  • Ο βρόχος for… χρησιμοποιείται για την εκτέλεση ενός μπλοκ καθορισμένου αριθμού φορών
  • Ο βρόχος foreach… χρησιμοποιείται για βρόχο μεταξύ πινάκων
  • Ο βρόχος Ενώ… χρησιμοποιείται για την εκτέλεση ενός μπλοκ κώδικα, εφόσον η συνθήκη ορίζεται ως false
  • Ο βρόχος do… while χρησιμοποιείται για την εκτέλεση του μπλοκ κώδικα τουλάχιστον μία φορά, τότε το υπόλοιπο της εκτέλεσης εξαρτάται από την αξιολόγηση της συνθήκης που έχει οριστεί