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.

  • 🔀 Juhtimisvoog: Juhtimisstruktuur valib tingimuse põhjal, millist koodi käivitatakse, muutes sirge jada otsustuspõhiseks loogikaks.
  • 🔤 Kui-muul juhul: if-else struktuur käivitab ühe ploki, kui tingimus on tõene, ja varuploki, kui see on väär.
  • 🧮 Lüliti korpus: switch võrdleb ühte väärtust mitme juhtumi sildiga ja käivitab sobitusploki või vaikesätte, kui ükski ei sobi.
  • 🔁 Tsüklite ülevaade: Tsüklid kordavad koodiplokki, säästes teid sama lause mitu korda kirjutamisest.
  • 🔢 Loendustsüklid: for ja while korda kuni tingimus kehtib, ideaalne siis, kui sa tead või track mitu iteratsiooni on vaja.
  • 📦 Foreach tsükkel: foreach käib läbi massiivi iga elemendi ilma indeksiloendurit ise haldamata.
  • 🤖 Tehisintellekti abi: Tehisintellekti tööriistad saavad pikki if-else ahelaid ümber faktoriseerida switch- või match-lauseteks ja aidata parandada lõpmatuid tsükleid.

PHP juhtimisstruktuurid ja tsüklid

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.

PHP, KUI muidu

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.

PHP Switchi ümbris

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

KKK

Kasuta switch'i, kui võrdled ühte muutujat paljude fikseeritud väärtustega, kuna seda on lihtsam lugeda kui pikka if-else ahelat. Kasuta if-else'i vahemike, keeruliste tingimuste või erinevate muutujate võrdluste jaoks.

break peatab tsükli täielikult ja liigub sellele järgneva koodi juurde. continue jätab vahele ülejäänud praeguse iteratsiooni ja hüppab järgmise juurde, tsüklit täielikult lõpetamata.

match on kaasaegne alternatiiv PHP 8-s kasutusele võetud switchile. See tagastab väärtuse, kasutab ranget võrdlust, ei vaja katkestuslauseid ja annab vea, kui ükski käsi ei sobi, muutes selle turvalisemaks ja kokkuvõtlikumaks.

Jah. Tehisintellekt saab pika if-else ahela ümber kirjutada samaväärseks lülitiks või PHP 8 vasteavaldiseks, keeping loogika on identne, kuid kood on lühem ja loetavam. Testi tulemust hiljem.

Jah. Tehisintellekt saab kontrollida teie tsükli tingimust ja loendurit, tuvastada puuduva juurdekasvu või tingimuse, mis ei muutu kunagi vääraks, ning pakkuda välja paranduse, et tsükkel lõppeks ettenähtud viisil.

Võta see postitus kokku järgmiselt: