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