PHP - Prise de décision

Les instructions if, elseif ... else et switch sont utilisées pour prendre une décision en fonction de la condition différente.

Vous pouvez utiliser des instructions conditionnelles dans votre code pour prendre vos décisions. PHP prend en charge les trois déclarations de prise de décision suivantes -

  • if...else statement - utilisez cette instruction si vous souhaitez exécuter un ensemble de code lorsqu'une condition est vraie et un autre si la condition n'est pas vraie

  • elseif statement - est utilisé avec l'instruction if ... else pour exécuter un ensemble de code if one de la condition multiple est vraie

  • switch statement- est utilisé si vous souhaitez sélectionner l'un des nombreux blocs de code à exécuter, utilisez l'instruction Switch. L'instruction switch est utilisée pour éviter de longs blocs de code if..elseif..else.

La déclaration If ... Else

Si vous souhaitez exécuter du code si une condition est vraie et un autre code si une condition est fausse, utilisez l'instruction if .... else.

Syntaxe

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

Exemple

L'exemple suivant affichera "Passez un bon week-end!" si le jour en cours est vendredi, sinon, il affichera "Bonne journée!":

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

Il produira le résultat suivant -

Have a nice weekend!

La déclaration ElseIf

Si vous souhaitez exécuter du code si l'une des conditions est vraie, utilisez l'instruction elseif

Syntaxe

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;

Exemple

L'exemple suivant affichera "Passez un bon week-end!" si le jour actuel est vendredi, et "Passez un bon dimanche!" si le jour actuel est dimanche. Sinon, il affichera "Passez une bonne journée!" -

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

Il produira le résultat suivant -

Have a nice Weekend!

La déclaration Switch

Si vous souhaitez sélectionner l'un des nombreux blocs de code à exécuter, utilisez l'instruction Switch.

L'instruction switch est utilisée pour éviter de longs blocs de code if..elseif..else.

Syntaxe

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

Exemple

L' instruction switch fonctionne de manière inhabituelle. Tout d'abord, il évalue l'expression donnée puis recherche une étiquette pour correspondre à la valeur résultante. Si une valeur correspondante est trouvée, alors le code associé à l'étiquette correspondante sera exécuté ou si aucune des étiquettes ne correspond, l'instruction exécutera tout code par défaut spécifié.

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

Il produira le résultat suivant -

Today is Monday