PHP-kontrolstrukturer: Hvis andet, skift etui

Hvad er en kontrolstruktur?

Kodekørsel kan grupperes i kategorier som vist nedenfor

  • Sekventiel – denne involverer at udføre alle koderne i den rækkefølge, de er skrevet i.
  • Beslutning – denne involverer at træffe et valg givet en række muligheder. Den udførte kode afhænger af tilstandens værdi.

En kontrolstruktur er en kodeblok, der bestemmer udførelsesstien for et program afhængigt af værdien af ​​den indstillede betingelse.

Lad os nu se på nogle af de kontrolstrukturer, der PHP bakker op.

PHP IF Else

Hvis... så... andet er enkleste kontrolstruktur. Den evaluerer betingelserne ved hjælp af boolsk logik
Hvornår skal du bruge hvis... så... andet

  • Du har en kodeblok, der kun skal udføres, hvis en bestemt betingelse er sand
  • Du har to muligheder, og du skal vælge en.
  • Hvis... så... ellers hvis... bruges, når du skal vælge mere end to muligheder, og du skal vælge en eller flere

Syntaks Syntaksen for hvis... så... andet er;

<?php
if (condition is true) {

block one

else

block two

}
?>

HER,

  • "hvis (betingelsen er sand)" er kontrolstrukturen
  • "blok en” er den kode, der skal udføres, hvis betingelsen er sand
  • {…andet…} er tilbagefaldet, hvis betingelsen er falsk
  • "blok to” er den kodeblok, der udføres, hvis betingelsen er falsk

Sådan fungerer det Flowdiagrammet nedenfor illustrerer, hvordan kontrolstrukturen if then… else fungerer

PHP IF Else

Lad os se dette i aktion Koden nedenfor bruger "hvis... så... andet" til at bestemme den største værdi mellem to tal.

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

Skift… etui svarer til den hvis så... andet kontrolstruktur.

Det eneste henretter en enkelt kodeblok afhængig af værdi af tilstanden.

Hvis ingen betingelse er opfyldt, udføres standardkodeblokken.

Det har følgende grundlæggende syntaks.

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

}
?>

HER,

  • "kontakt(…){…}" er kontrolstrukturens blokkode
  • "case value: case..." er de kodeblokke, der skal udføres afhængigt af tilstandens værdi
  • "Standard:" er den kodeblok, der skal udføres, når ingen værdi matcher betingelsen

Sådan fungerer det

Flowdiagrammet vist nedenfor illustrerer, hvordan kontaktkontrolstrukturen fungerer

PHP Switch Case

Praktisk eksempel

Koden nedenfor bruger kontaktkontrolstrukturen til at vise en besked afhængigt af ugedagen.

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

Resumé

  • Kontrolstrukturer bruges til at styre programmets eksekvering
  • Hvis så... andet er, når du har mere end ruteblok af kode til at udføre afhængigt af værdien af ​​betingelsen
  • Switch… case bruges til, når du har et antal blokkoder, og du skal kun udføre én af dem afhængigt af værdien af ​​det indstillede tilfælde.