PHP - Processo decisionale

Le istruzioni if, elseif ... else e switch vengono utilizzate per prendere decisioni basate sulla diversa condizione.

È possibile utilizzare istruzioni condizionali nel codice per prendere le proprie decisioni. PHP supporta le seguenti tre dichiarazioni decisionali:

  • if...else statement - usa questa istruzione se vuoi eseguire una serie di codice quando una condizione è vera e un'altra se la condizione non è vera

  • elseif statement - viene utilizzato con l'istruzione if ... else per eseguire un insieme di codice if one delle varie condizioni è vera

  • switch statement- viene utilizzato se si desidera selezionare uno dei tanti blocchi di codice da eseguire, utilizzare l'istruzione Switch. L'istruzione switch viene utilizzata per evitare lunghi blocchi di codice if..elseif..else.

L'istruzione If ... Else

Se si desidera eseguire del codice se una condizione è vera e un altro codice se una condizione è falsa, utilizzare l'istruzione if .... else.

Sintassi

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

Esempio

Il seguente esempio produrrà "Have a nice weekend!" se il giorno corrente è venerdì, Altrimenti, verrà visualizzato "Buona giornata!":

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

Produrrà il seguente risultato:

Have a nice weekend!

L'istruzione ElseIf

Se vuoi eseguire del codice se una delle numerose condizioni è vera, usa l'istruzione elseif

Sintassi

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;

Esempio

Il seguente esempio produrrà "Have a nice weekend!" se il giorno corrente è venerdì e "Buona domenica!" se il giorno corrente è domenica. In caso contrario, verrà visualizzato "Buona giornata!" -

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

Produrrà il seguente risultato:

Have a nice Weekend!

La dichiarazione Switch

Se si desidera selezionare uno dei tanti blocchi di codice da eseguire, utilizzare l'istruzione Switch.

L'istruzione switch viene utilizzata per evitare lunghi blocchi di codice if..elseif..else.

Sintassi

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

Esempio

L' istruzione switch funziona in un modo insolito. Per prima cosa valuta l'espressione data, quindi cerca un'etichetta per abbinare il valore risultante. Se viene trovato un valore corrispondente, il codice associato all'etichetta corrispondente verrà eseguito o se nessuna delle etichette corrisponde, l'istruzione eseguirà qualsiasi codice predefinito specificato.

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

Produrrà il seguente risultato:

Today is Monday