PHP-kontrollstrukturer: Byt om något annat

Vad är en kontrollstruktur?

Kodexekvering kan grupperas i kategorier som visas nedan

  • Sekventiell – den här innebär att exekvera alla koder i den ordning som de har skrivits.
  • Beslutet – den här handlar om att göra ett val givet ett antal alternativ. Den exekverade koden beror på villkorets värde.

En kontrollstruktur är ett kodblock som bestämmer exekveringsvägen för ett program beroende på värdet på det inställda villkoret.

Låt oss nu titta på några av kontrollstrukturerna som PHP stöder.

PHP IF Else

Om... då... annat är enklaste kontrollstrukturen. Den utvärderar villkoren med hjälp av boolesk logik
När ska man använda om... då... annat

  • Du har ett kodblock som endast bör köras om ett visst villkor är sant
  • Du har två alternativ, och du måste välja ett.
  • Om... då... annars om... används när du måste välja fler än två alternativ och du måste välja ett eller flera

syntax Syntaxen för om... då... annat är;

<?php
if (condition is true) {

block one

else

block two

}
?>

HÄR,

  • "om (villkoret är sant)" är kontrollstrukturen
  • "blockera en” är koden som ska köras om villkoret är sant
  • {…annan…} är en reserv om villkoret är falskt
  • "block två” är kodblocket som exekveras om villkoret är falskt

Hur det fungerar Flödesschemat nedan illustrerar hur kontrollstrukturen if then… else fungerar

PHP IF Else

Låt oss se detta i aktion Koden nedan använder "om... då... annat" för att bestämma det större värdet mellan två siffror.

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

}

?>

Produktion:

21 is greater than 7

PHP Switch Case

Switch fallet liknar den om då annars kontrollstruktur.

Bara exekveras ett enda kodblock beroende på värde av tillståndet.

Om inget villkor har uppfyllts exekveras standardkodblocket.

Den har följande grundläggande syntax.

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

}
?>

HÄR,

  • "växla(…){…}" är kontrollstrukturens blockkod
  • "casevärde: fall..." är de kodblock som ska exekveras beroende på villkorets värde
  • "standard:" är kodblocket som ska exekveras när inget värde matchar villkoret

Hur det fungerar

Flödesschemat som visas nedan illustrerar hur omkopplarens kontrollstruktur fungerar

PHP Switch Case

Praktiskt exempel

Koden nedan använder växelkontrollstrukturen för att visa ett meddelande beroende på veckodag.

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

}

?>

Produktion:

ladies night, take her out for dinner

Sammanfattning

  • Kontrollstrukturer används för att styra exekveringen av programmet
  • Om då... annat är när du har mer än ruttblock med kod att exekvera beroende på villkorets värde
  • Switch... case används för när du har ett antal blockkoder, och du behöver bara utföra en av dem beroende på värdet på det inställda fallet.

Sammanfatta detta inlägg med: