Контролни структури на PHP: Ако не е така, превключете регистър

Какво е контролна структура?

Изпълнението на код може да се групира в категории, както е показано по-долу

  • Следващ – това включва изпълнение на всички кодове в реда, в който са били написани.
  • Решение – това включва правенето на избор, предвид редица опции. Изпълненият код зависи от стойността на условието.

Контролната структура е блок от код, който определя пътя на изпълнение на програма в зависимост от стойността на зададеното условие.

Нека сега да разгледаме някои от контролните структури, които PHP поддържа.

PHP АКО Друго

Ако… тогава… другото е най-простата структура за управление. Той оценява условията, използвайки булева логика
Кога да използвате if… then… else

  • Имате блок от код, който трябва да се изпълни само ако определено условие е вярно
  • Имате две възможности и трябва да изберете една.
  • If… then… else if… се използва, когато трябва да изберете повече от две опции и трябва да изберете една или повече

Синтаксис Синтаксисът за if… then… else е;

<?php
if (condition is true) {

block one

else

block two

}
?>

ТУК,

  • "ако (условието е вярно)” е контролната структура
  • "блок едно” е кодът, който трябва да бъде изпълнен, ако условието е вярно
  • {…друго…} е резервният вариант, ако условието е невярно
  • "блок две” е блокът от код, който се изпълнява, ако условието е невярно

Как работи Диаграмата, показана по-долу, илюстрира как работи контролната структура if then… else

PHP АКО Друго

Нека видим това в действие Кодът по-долу използва „if… then… 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";

}

?>

Изход:

21 is greater than 7

Калъф за превключване на PHP

Калъф за превключване е подобен на ако тогава… иначе контролна структура.

Само това изпълнява единичен блок код в зависимост от стойност на състоянието.

Ако не е изпълнено условие, тогава се изпълнява блокът от код по подразбиране.

Той има следния основен синтаксис.

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

}
?>

ТУК,

  • „превключване(…){…}“ е блоковият код на структурата за управление
  • „Case value: case…“ са блоковете от код, които трябва да бъдат изпълнени в зависимост от стойността на условието
  • „по подразбиране:“ е блокът от код, който трябва да бъде изпълнен, когато нито една стойност не съвпада с условието

Как работи

Диаграмата, показана по-долу, илюстрира как работи структурата за управление на превключвателя

Калъф за превключване на PHP

Практически пример

Кодът по-долу използва структурата за управление на превключвателя, за да покаже съобщение в зависимост от деня от седмицата.

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

}

?>

Изход:

ladies night, take her out for dinner

Oбобщение

  • Контролните структури се използват за управление на изпълнението на програмата
  • If then… else е, когато имате повече от маршрутен блок код за изпълнение в зависимост от стойността на условието
  • Switch… case се използва, когато имате няколко блокови кода и трябва да изпълните само един от тях в зависимост от стойността на зададения регистър.

Обобщете тази публикация с: