PHP juhtimisstruktuurid: kui muidu, siis vahetage tähte
⚡ Nutikas kokkuvõte
Juhtimisstruktuurid ja -tsüklid määravad PHP programmi teekonna ja kordavad koodiplokke tõhusalt. See käsiraamat selgitab if-else ja switch otsustusstruktuure ning seejärel käsitleb for, while, do-while ja foreach tsükleid, mida konkurendid selles teemas ootavad.

Mis on kontrollistruktuur?
Code Täitmise saab jagada kategooriatesse, nagu allpool näidatud.
- Järjestikune – see hõlmab kogu koodi täitmist selles järjekorras, nagu see on kirjutatud.
- otsus – see hõlmab valiku tegemist, võttes arvesse mitmeid võimalusi. Täitatav kood sõltub tingimuse väärtusest.
Juhtstruktuur on koodiplokk, mis määrab sõltuvalt seatud tingimuse väärtusest programmi täitmistee.
Vaatleme nüüd mõningaid juhtimisstruktuure, mis PHP toetab.
PHP, KUI muidu
Kui… siis… muu on lihtsaim juhtimisstruktuurSee hindab tingimusi Boole'i loogika abil.
Millal kasutada, kui… siis… muidu
- Teil on koodiplokk, mida tuleks käivitada ainult siis, kui teatud tingimus on tõene
- Teil on kaks võimalust ja peate valima ühe.
- Kui… siis… muidu kui… kasutatakse juhul, kui peate valima rohkem kui kaks valikut ja peate valima ühe või mitu
Süntaks. Süntaks funktsioonile if… then… else on:
<?php if (condition is true) { block one } else { block two } ?>
SIIN,
- "kui (tingimus on tõene)„on juhtimisstruktuur
- "blokeerige üks” on kood, mis tuleb käivitada, kui tingimus on tõene
- teine on varu, kui tingimus on vale
- "plokk kaks” on koodiplokk, mis käivitatakse, kui tingimus on väär
Kuidas see töötab. Allolev vooskeem illustreerib, kuidas toimib if… then… else juhtimisstruktuur.
Vaatame seda tegevuses. Allolev kood kasutab kahe numbri vahelise suurema väärtuse määramiseks sõna „kui… siis… 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"; } ?>
Väljund:
21 is greater than 7
PHP Switchi ümbris
Vaheta… ümbrist on sarnane kui… siis… muidu kontrolli struktuur.
Ainult see hukkab üks koodiplokk sõltuvalt väärtus seisundist.
Kui ükski tingimus pole täidetud, käivitatakse vaikimisi koodiplokk.
Sellel on järgmine põhisüntaks.
<?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; } ?>
SIIN,
- „lüliti (…){…}” on juhtstruktuuri ploki kood
- "juhtumi väärtus: juhtum..." on käivitatavad koodiplokid sõltuvalt tingimuse väärtusest
- "vaikimisi:" on koodiplokk, mis käivitatakse, kui ükski väärtus ei vasta tingimusele
Kuidas see töötab?
Allolev vooskeem illustreerib lüliti juhtimisstruktuuri toimimist.
Praktiline näide
Allolev kood kasutab lüliti juhtimisstruktuuri, et kuvada teade sõltuvalt nädalapäevast.
<?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; } ?>
Väljund:
ladies night, take her out for dinner
PHP tsüklid
Tsüklid on juhtimisstruktuurid, mis kordavad koodiplokki seni, kuni tingimus jääb tõeseks. Need säästavad teid sama lause mitu korda kirjutamisest. PHP toetab nelja tsüklitüüpi: for, while, do-while ja foreach. Põhjalikuma ülevaate saamiseks vaadake spetsiaalset PHP tsükli õpetus.
PHP For Loop
For-tsüklit kasutatakse siis, kui on ette teada, mitu korda kood peaks käivituma. See koondab loenduri, tingimuse ja juurdekasvu ühele reale.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
Väljund:
01234
PHP While tsükkel
While tsükkel kordab plokki seni, kuni selle tingimus jääb tõeseks. Tingimust kontrollitakse enne iga iteratsiooni, seega võib plokk käivituda null korda.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
Väljund:
01234
PHP Do-While tsükkel
"Do-while" tsükkel sarnaneb "while" tsükliga, aga see kontrollib tingimust pärast ploki sisu. See garanteerib, et plokk käivitatakse vähemalt üks kord.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
Väljund:
01234
PHP Foreach tsükkel
Foreach-tsükkel on loodud massiivide jaoks. See läbib iga elemendi ilma, et peaksite indeksiloendurit haldama.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
Väljund:
red green blue


