PHP juhtimisstruktuurid: kui muidu, siis vahetage tähte

Mis on kontrollistruktuur?

Koodi täitmise saab rühmitada kategooriatesse, nagu allpool näidatud

  • Järjestikune – see hõlmab kõigi koodide täitmist nende kirjutamise järjekorras.
  • 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.

Vaatame nüüd mõningaid juhtimisstruktuure, mis PHP toetab.

PHP, KUI muidu

Kui… siis… muu on lihtsaim juhtimisstruktuur. See 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 Kui… siis… else süntaks on;

<?php
if (condition is true) {

block one

else

block two

}
?>

SIIN,

  • "kui (tingimus on tõsi)" on juhtimisstruktuur
  • "blokeerige üks” on kood, mis tuleb käivitada, kui tingimus on tõene
  • {…muu…} on varu, kui tingimus on vale
  • "plokk kaks” on koodiplokk, mis käivitatakse, kui tingimus on väär

Kuidas see töötab? Allpool näidatud vooskeem illustreerib, kuidas kui siis… muidu juhtimisstruktuur töötab

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

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?

Allpool näidatud 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

kokkuvõte

  • Programmi täitmise juhtimiseks kasutatakse juhtimisstruktuure
  • Kui siis… else on siis, kui teil on sõltuvalt tingimuse väärtusest käivitada rohkem kui marsruudi koodiplokk
  • Switch… kasutatakse juhul, kui sul on mitu plokkkoode ja sa pead neist olenevalt määratud suurtähe väärtusest täitma vaid ühe.

Võta see postitus kokku järgmiselt: