PHP vezérlőstruktúrák: Ha más, akkor Switch Case

⚡ Okos összefoglaló

A vezérlőstruktúrák és ciklusok határozzák meg a PHP program által bejárt utat, és hatékonyan ismétlik a kódblokkokat. Ez a bemutató elmagyarázza az if-else és switch döntési struktúrákat, majd ismerteti a for, while, do-while és foreach ciklusokat, amelyekre a versenyzők ebben a témában számítanak.

  • 🔀 Szabályozási folyamat: Egy vezérlőstruktúra egy feltétel alapján választja ki, hogy melyik kód fusson, így egy egyenes sorozatot döntésvezérelt logikává alakítva.
  • 🔤 Ha-különben: Az if-else struktúra egy blokkot futtat, ha egy feltétel igaz, és egy tartalék blokkot, ha hamis.
  • 🧮 Kapcsoló-ügy: A switch egy értéket összehasonlít több esetcímkével, és lefuttatja a megfelelő blokkot, vagy az alapértelmezett értéket, ha egyik sem egyezik.
  • 🔁 Hurok áttekintése: A ciklusok megismétlik a kódblokkokat, így megkímélve attól, hogy ugyanazokat az utasításokat sokszor le kelljen írni.
  • 🔢 Számolási ciklusok: for és while ismételd, amíg egy feltétel fennáll, ideális esetben, ha tudod, vagy track hány iterációra van szükség.
  • 📦 Foreach ciklus: A foreach függvény végigmegy egy tömb minden elemén anélkül, hogy indexszámlálót kellene kezelnie.
  • 🤖 AI Assist: A mesterséges intelligencia eszközei képesek a hosszú if-else láncokat switch vagy match utasításokká alakítani, és segíthetnek a végtelen ciklusok kijavításában.

PHP vezérlőstruktúrák és ciklusok

Mi az a vezérlőstruktúra?

Code A végrehajtás az alábbiak szerint kategóriákba sorolható.

  • Sorozatos – ez magában foglalja az összes kód végrehajtását abban a sorrendben, ahogyan megírták.
  • Döntés – ez magában foglalja a választás meghozatalát számos lehetőség közül. A végrehajtott kód a feltétel értékétől függ.

A vezérlőstruktúra egy kódblokk, amely a beállított feltétel értékétől függően határozza meg a program végrehajtási útvonalát.

Most pedig nézzünk meg néhány olyan szabályozási struktúrát, amelyek PHP támogat.

PHP HA más

Ha… akkor… más a legegyszerűbb vezérlési szerkezetBoole-logika segítségével értékeli ki a feltételeket.

Mikor kell használni, ha… akkor… mást

  • Van egy kódblokkja, amelyet csak akkor kell végrehajtani, ha egy bizonyos feltétel igaz
  • Két lehetőséged van, és egyet kell kiválasztanod.
  • Ha… akkor… else if… akkor használatos, ha kettőnél több lehetőséget kell kiválasztania, és ki kell választania egyet vagy többet

Szintaxis. Az if… then… else szintaxisa a következő:

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

ITT,

  • "ha (a feltétel igaz)„a vezérlőstruktúra”
  • "blokkoljon egyet” a végrehajtandó kód, ha a feltétel igaz
  • más a tartalék, ha a feltétel hamis
  • "blokk kettő” az a kódblokk, amely akkor fut le, ha a feltétel hamis

Hogyan működik. Az alábbi folyamatábra szemlélteti az if… then… else vezérlési struktúra működését.

PHP HA más

Lássuk ezt működés közben. Az alábbi kód az „if… akkor… else” kódot használja a két szám közötti nagyobb érték meghatározásához.

<?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";

}

?>

output:

21 is greater than 7

PHP Switch tok

Kapcsolószekrény hasonló a ha… akkor… különben vezérlési struktúra.

Ez csak végrehajt egyetlen kódblokk attól függően érték az állapot.

Ha egyetlen feltétel sem teljesül, akkor az alapértelmezett kódblokk hajtódik végre.

A következő alapvető szintaxissal rendelkezik.

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

}
?>

ITT,

  • "kapcsoló(…){…}" a vezérlőstruktúra blokkkódja
  • „eset érték: eset…” a feltétel értékétől függően végrehajtandó kódblokkok
  • "alapértelmezett:" az a kódblokk, amely akkor hajtódik végre, ha egyetlen érték sem felel meg a feltételnek

Hogyan működik?

Az alábbi folyamatábra szemlélteti a kapcsolóvezérlő struktúra működését.

PHP Switch tok

Gyakorlati példa

Az alábbi kód a kapcsolóvezérlési struktúrát használja egy üzenet megjelenítésére a hét napjától függően.

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

}

?>

output:

ladies night, take her out for dinner

PHP ciklusok

A ciklusok olyan vezérlőstruktúrák, amelyek egy kódblokkot addig ismételnek, amíg egy feltétel igaz marad. Megkímélnek attól, hogy ugyanazt az utasítást sokszor le kelljen írni. A PHP négy ciklustípust támogat: for, while, do-while és foreach. Részletesebb áttekintésért lásd a dedikált útmutatót. PHP ciklus bemutató.

PHP For Loop

A for ciklust akkor használjuk, ha előre tudjuk, hányszor kell lefutnia a kódnak. Egy sorban egyesíti a számlálót, a feltételt és a növekményt.

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
?>

output:

01234

PHP While ciklus

A while ciklus addig ismétli a blokkot, amíg a feltétele igaz. A feltétel minden iteráció előtt ellenőrzésre kerül, így a törzs akár nulla alkalommal is lefuthat.

<?php
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}
?>

output:

01234

PHP Do-While ciklus

A do-while ciklus hasonló a while ciklushoz, de a törzs utáni feltételt ellenőrzi. Ez garantálja, hogy a blokk legalább egyszer lefusson.

<?php
$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);
?>

output:

01234

PHP Foreach ciklus

A foreach ciklus tömbökhöz készült. Végigmegy minden elemen anélkül, hogy indexszámlálót kellene kezelned.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color . " ";
}
?>

output:

red green blue

GYIK

Használj switch függvényt, ha egy változót sok fix értékkel hasonlítasz össze, mivel könnyebben olvasható, mint egy hosszú if-else lánc. Használd az if-else függvényt tartományokhoz, összetett feltételekhez vagy különböző változókat tartalmazó összehasonlításokhoz.

A break teljesen leállítja a ciklust és a következő kódra ugrik. A continue kihagyja az aktuális iteráció hátralévő részét és a következőre ugrik a ciklus teljes leállítása nélkül.

A match egy modern alternatívája a PHP 8-ban bevezetett switch metódusnak. Értéket ad vissza, szigorú összehasonlítást használ, nem igényel break utasításokat, és hibát dob, ha nincs egyező kar, így biztonságosabbá és tömörebbé teszi a használatát.

Igen. A mesterséges intelligencia átírhat egy hosszú if-else láncot egyenértékű kapcsolóként vagy PHP 8 egyezési kifejezésként, keeping a logika azonos, miközben a kód rövidebb és könnyebben olvasható. Utána teszteld az eredményt.

Igen. A mesterséges intelligencia képes megvizsgálni a ciklus feltételét és számlálóját, észrevenni a hiányzó növekményt vagy egy olyan feltételt, amely soha nem válik hamissá, és javaslatot tenni a javításra, hogy a ciklus a tervek szerint leálljon.

Foglald össze ezt a bejegyzést a következőképpen: