Δομές ελέγχου PHP: Εάν διαφορετικά, Switch Case
Τι είναι μια δομή ελέγχου;
Η εκτέλεση κώδικα μπορεί να ομαδοποιηθεί σε κατηγορίες όπως φαίνεται παρακάτω
- Διαδοχική – αυτό περιλαμβάνει την εκτέλεση όλων των κωδικών με τη σειρά που έχουν γραφτεί.
- Απόφαση – αυτό περιλαμβάνει την επιλογή μιας σειράς επιλογών. Ο κώδικας που εκτελείται εξαρτάται από την τιμή της συνθήκης.
Μια δομή ελέγχου είναι ένα μπλοκ κώδικα που αποφασίζει τη διαδρομή εκτέλεσης ενός προγράμματος ανάλογα με την τιμή της συνθήκης που έχει οριστεί.
Ας δούμε τώρα μερικές από τις δομές ελέγχου που PHP υποστηρίζει.
PHP IF Else
Αν… τότε… άλλο είναι το απλούστερη δομή ελέγχου. Αξιολογεί τις συνθήκες χρησιμοποιώντας τη λογική Boole
Πότε να χρησιμοποιήσετε εάν… τότε… άλλο
- Έχετε ένα μπλοκ κώδικα που πρέπει να εκτελείται μόνο εάν μια συγκεκριμένη συνθήκη είναι αληθής
- Έχετε δύο επιλογές και πρέπει να επιλέξετε μία.
- Εάν… τότε… αλλιώς εάν… χρησιμοποιείται όταν πρέπει να επιλέξετε περισσότερες από δύο επιλογές και πρέπει να επιλέξετε μία ή περισσότερες
Σύνταξη Η σύνταξη για το αν… τότε… άλλο είναι?
<?php if (condition is true) { block one else block two } ?>
ΕΔΩ,
- "αν (η συνθήκη είναι αληθής)» είναι η δομή ελέγχου
- "μπλοκ ένα” είναι ο κώδικας που πρέπει να εκτελεστεί εάν η συνθήκη είναι αληθής
- {…αλλού…} είναι η εναλλακτική εάν η συνθήκη είναι ψευδής
- "μπλοκ δύο” είναι το μπλοκ κώδικα που εκτελείται εάν η συνθήκη είναι ψευδής
Πώς λειτουργεί Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει πώς λειτουργεί η δομή ελέγχου if then... else
Ας το δούμε στην πράξη Ο παρακάτω κώδικας χρησιμοποιεί το "αν… τότε... άλλο" για να προσδιορίσει τη μεγαλύτερη τιμή μεταξύ δύο αριθμών.
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
Παραγωγή:
21 is greater than 7
Θήκη διακόπτη PHP
Διακόπτης… θήκη είναι παρόμοιο με το αν τότε… αλλιώς δομή ελέγχου.
Μόνο εκτελεί ένα μόνο μπλοκ κώδικα ανάλογα με το αξία της κατάστασης.
Εάν δεν πληρούται καμία προϋπόθεση, τότε εκτελείται το προεπιλεγμένο μπλοκ κώδικα.
Έχει την εξής βασική σύνταξη.
<?php switch(condition){ case value: //block of code to be executed break; case value2: //block of code to be executed break; default: //default block code break; } ?>
ΕΔΩ,
- "διακόπτης(…){…}" είναι ο κωδικός μπλοκ δομής ελέγχου
- "case value: case..." είναι τα μπλοκ κώδικα που πρέπει να εκτελεστούν ανάλογα με την τιμή της συνθήκης
- "Προκαθορισμένο:" είναι το μπλοκ κώδικα που πρέπει να εκτελεστεί όταν καμία τιμή δεν ταιριάζει με τη συνθήκη
Πώς λειτουργεί
Το διάγραμμα ροής που φαίνεται παρακάτω δείχνει πώς λειτουργεί η δομή ελέγχου διακόπτη
Πρακτικό παράδειγμα
Ο παρακάτω κώδικας χρησιμοποιεί τη δομή ελέγχου διακόπτη για να εμφανίσει ένα μήνυμα ανάλογα με την ημέρα της εβδομάδας.
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
Παραγωγή:
ladies night, take her out for dinner
Σύνοψη
- Οι δομές ελέγχου χρησιμοποιούνται για τον έλεγχο της εκτέλεσης του προγράμματος
- Το if then… else είναι όταν έχετε περισσότερα από μπλοκ κώδικα για εκτέλεση, ανάλογα με την τιμή της συνθήκης
- Το Switch… case χρησιμοποιείται όταν έχετε έναν αριθμό κωδικών μπλοκ και πρέπει να εκτελέσετε μόνο έναν από αυτούς ανάλογα με την τιμή της θήκης που έχει οριστεί.