PHP - podejmowanie decyzji

Instrukcje if, elseif ... else i switch służą do podejmowania decyzji w oparciu o inny warunek.

Możesz używać instrukcji warunkowych w swoim kodzie, aby podejmować decyzje. PHP obsługuje następujące trzy oświadczenia decyzyjne -

  • if...else statement - użyj tej instrukcji, jeśli chcesz wykonać zestaw kodu, gdy warunek jest prawdziwy, a inny, jeśli warunek nie jest prawdziwy

  • elseif statement - jest używany z instrukcją if ... else w celu wykonania zestawu kodu if one z kilku warunków jest prawdziwe

  • switch statement- jest używany, jeśli chcesz wybrać jeden z wielu bloków kodu do wykonania, użyj instrukcji Switch. Instrukcja switch służy do unikania długich bloków kodu if..elseif..else.

Instrukcja If ... Else

Jeśli chcesz wykonać jakiś kod, jeśli warunek jest prawdziwy, a inny kod, jeśli warunek jest fałszywy, użyj instrukcji if .... else.

Składnia

if (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

Przykład

Poniższy przykład wyświetli komunikat „Miłego weekendu!” jeśli bieżącym dniem jest piątek, w przeciwnym razie wyświetli się komunikat „Miłego dnia!”:

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
   
   </body>
</html>

To da następujący wynik -

Have a nice weekend!

Instrukcja ElseIf

Jeśli chcesz wykonać jakiś kod, jeśli jeden z kilku warunków jest spełniony, użyj instrukcji elseif

Składnia

if (condition)
   code to be executed if condition is true;
elseif (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

Przykład

Poniższy przykład wyświetli komunikat „Miłego weekendu!” jeśli bieżącym dniem jest piątek i „Miłej niedzieli!” jeśli bieżącym dniem jest niedziela. W przeciwnym razie wyświetli komunikat „Miłego dnia!” -

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!";
         
         elseif ($d == "Sun")
            echo "Have a nice Sunday!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
      
   </body>
</html>

To da następujący wynik -

Have a nice Weekend!

Instrukcja Switch

Jeśli chcesz wybrać jeden z wielu bloków kodu do wykonania, użyj instrukcji Switch.

Instrukcja switch służy do unikania długich bloków kodu if..elseif..else.

Składnia

switch (expression){
   case label1:
      code to be executed if expression = label1;
      break;  
   
   case label2:
      code to be executed if expression = label2;
      break;
      default:
   
   code to be executed if expression is different from both label1 and label2;
}

Przykład

Instrukcja switch działa w nietypowy sposób. Najpierw ocenia dane wyrażenie, a następnie szuka etykiety pasującej do wynikowej wartości. Jeśli zostanie znaleziona pasująca wartość, zostanie wykonany kod powiązany z pasującą etykietą lub jeśli żadna z etykiet nie pasuje, instrukcja wykona dowolny określony kod domyślny.

<html>
   <body>
      
      <?php
         $d = date("D");
         
         switch ($d){
            case "Mon":
               echo "Today is Monday";
               break;
            
            case "Tue":
               echo "Today is Tuesday";
               break;
            
            case "Wed":
               echo "Today is Wednesday";
               break;
            
            case "Thu":
               echo "Today is Thursday";
               break;
            
            case "Fri":
               echo "Today is Friday";
               break;
            
            case "Sat":
               echo "Today is Saturday";
               break;
            
            case "Sun":
               echo "Today is Sunday";
               break;
            
            default:
               echo "Wonder which day is this ?";
         }
      ?>
      
   </body>
</html>

To da następujący wynik -

Today is Monday