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

⚡ Έξυπνη Σύνοψη

Οι βρόχοι PHP επαναλαμβάνουν ένα μπλοκ κώδικα μέχρι να ικανοποιηθεί μια συνθήκη, η οποία αφαιρεί επαναλαμβανόμενες συναρτήσεις ty.ping και καθοδηγεί την επεξεργασία πινάκων. Αυτή η αναλυτική παρουσίαση καλύπτει τους τέσσερις τύπους βρόχων PHP, for, foreach, while και do-while, με σύνταξη, διαγράμματα ροής και έξοδο εργασίας για τον καθένα.

  • 🔁 Τι κάνουν οι βρόχοι: Ένας βρόχος εκτελεί το ίδιο μπλοκ επανειλημμένα μέχρι να ικανοποιηθεί η συνθήκη του, γλιτώνοντάς σας από τη σύνταξη διπλότυπων εντολών.
  • 🔢 Για βρόχο: Το for συνδυάζει τον μετρητή, τη συνθήκη και την αύξηση σε μία γραμμή, καθιστώντας το ιδανικό όταν ο αριθμός των επαναλήψεων είναι γνωστός.
  • 📦 Βρόχος Foreach: Η συνάρτηση foreach επαναλαμβάνει κάθε στοιχείο ενός ευρετηριασμένου ή συσχετιστικού πίνακα χωρίς χειροκίνητο μετρητή.
  • 🔄 Ενώ βρόχος: Το while ελέγχει την κατάστασή του πριν από κάθε πέρασμα, επομένως το σώμα μπορεί να εκτελεστεί μηδέν φορές εάν η συνθήκη ξεκινήσει να είναι ψευδής.
  • 1️⃣ Βρόχος Do-While: Η συνάρτηση do-while ελέγχει την συνθήκη μετά το σώμα, γεγονός που εγγυάται ότι το μπλοκ κώδικα εκτελείται τουλάχιστον μία φορά.
  • 🧭 Επιλογή βρόχου: Pick for και foreach για καταμέτρηση και πίνακες, while για επαναλήψεις που καθορίζονται από συνθήκες και do-while όταν απαιτείται ένα εγγυημένο πέρασμα.
  • 🤖 AI Assist: Τα εργαλεία τεχνητής νοημοσύνης μπορούν να αναδιαμορφώσουν βρόχους, να μετατρέψουν έναν βρόχο for σε συναρτήσεις πίνακα και να εντοπίσουν την αιτία ενός άπειρου βρόχου.

Βρόχοι PHP

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

Βρόχος καλυτερα for Ελεγμένη κατάσταση Εκτελείται τουλάχιστον μία φορά
για Ένας γνωστός αριθμός επαναλήψεων Πριν από κάθε επανάληψη Οχι
foreach Επανάληψη πάνω από στοιχεία πίνακα Ανά στοιχείο πίνακα Οχι
ενώ Επανάληψη όσο ισχύει μια συνθήκη Πριν από κάθε επανάληψη Οχι
κάνω-λίγο Εκτελείται μία φορά και στη συνέχεια ελέγχεται ξανά Μετά από κάθε επανάληψη Ναι

PHP For Loop

Ο βρόχος for εκτελεί ένα μπλοκ κώδικα έναν καθορισμένο αριθμό φορών. Είναι η σωστή επιλογή όταν γνωρίζετε εκ των προτέρων πόσες επαναλήψεις απαιτούνται.

Σύνταξη. Έχει την εξής βασική σύνταξη.

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

// code to be executed

}
?>

ΕΔΩ,

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

Πως δουλεύει. Το παρακάτω διάγραμμα ροής δείχνει πώς εκτελείται ο βρόχος for στο PHP έργα.

PHP For Loop

Πώς να γράψετε κώδικα. Ο παρακάτω κώδικας χρησιμοποιεί τον βρόχο for για να εκτυπώσει τις τιμές πολλαπλασιασμού του 10 επί το 0 έως το 9.

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Παραγωγή:

The product of 10 * 0 is 0
The product of 10 * 1 is 10
The product of 10 * 2 is 20
The product of 10 * 3 is 30
The product of 10 * 4 is 40
The product of 10 * 5 is 50
The product of 10 * 6 is 60
The product of 10 * 7 is 70
The product of 10 * 8 is 80
The product of 10 * 9 is 90

PHP Foreach Loop

Ο βρόχος foreach της PHP χρησιμοποιείται για την επανάληψη τιμών πίνακα. Έχει την ακόλουθη βασική σύνταξη.

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

block of code to be executed

}
?>

ΕΔΩ,

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

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

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

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

<?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 Loop

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

Πότε να χρησιμοποιείτε βρόχους while

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

Τύποι βρόχων while

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

Βρόχος 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 Loop

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

Ας δούμε τώρα τη βασική σύνταξη ενός βρόχου do-while.

<?php
do{

block of code to be executed

} while(condition);
?>

ΕΔΩ,

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

Πως δουλεύει. Το παρακάτω διάγραμμα ροής δείχνει πώς λειτουργεί ο βρόχος do-while.

PHP Do while

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

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

<?php

$i = 9;

do{

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

}
while($i < 9);

?>

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

9

Σημείωση: το παραπάνω παράδειγμα εξάγει μόνο 9. Αυτό συμβαίνει επειδή ο βρόχος do-while εκτελείται τουλάχιστον μία φορά, ακόμη και αν η συνθήκη ορισμού αξιολογηθεί ως false.

Συχνές Ερωτήσεις

Ναι. Χρησιμοποιήστε την array_reverse() με έναν βρόχο foreach για να περάσετε τα στοιχεία αντίστροφα ή χρησιμοποιήστε έναν βρόχο for που ξεκινά από count($array) – 1 και μειώνει τον δείκτη στο μηδέν.

Η εντολή break δέχεται έναν αριθμό, επομένως η εντολή break 2; τερματίζει ταυτόχρονα και τον εσωτερικό και τον εξωτερικό βρόχο. Αυτό είναι πιο ξεκάθαρο από τη χρήση μιας μεταβλητής flag για τη διακοπή του εξωτερικού βρόχου.

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

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

Ναι. Η Τεχνητή Νοημοσύνη μπορεί να ξαναγράψει έναν βρόχο for που βασίζεται σε ευρετήριο ως foreach όταν περπατάτε σε έναν πίνακα ή ως array_map ή array_sum όταν ο βρόχος απλώς μετασχηματίζει ή αθροίζει τιμές. Ελέγξτε την έξοδο στη συνέχεια.

Συνοψίστε αυτήν την ανάρτηση με: