Instructions conditionnelles en PHP

Chaînes en PHP
Variables et constantes

En PHP 8, il existe trois sortes d'instructions conditionnelles principales : Les instructions If…Else…ElseIf sont des instructions conditionnelles. Dans cet article, vous découvrirez les instructions conditionnelles PHP, des principes fondamentaux aux applications sophistiquées.

Que sont les instructions conditionnelles ?

Instructions conditionnelles PHP Vous permet de définir une condition qui doit être remplie pour que le bloc de code conditionnel soit exécuté. Lorsque l'instruction conditionnelle est satisfaite, le pointeur d'instruction est déplacé vers la première instruction du bloc conditionnel. Si la condition n'est pas satisfaite, le pointeur d'instruction saute tout le bloc de code et passe à l'instruction suivante en dehors du bloc.

Types d'instructions conditionnelles PHP

Les instructions conditionnelles en PHP 8 sont classées comme suit. Leur idée de base reste la même; néanmoins, la décision du développeur entre ces trie est déterminé par les circonstances.

  1. If
  2. autre
  3. Sinon si
  4. Interrupteur

, interrupteur L'instruction est différente des trois premières, par conséquent, nous mettrons en lumière l'instruction switch après avoir expliqué les trois premiers types en détail.

Instruction IF en PHP

En PHP, l'instruction IF reçoit un argument qui est vrai ou faux. Lorsque l'argument est vrai, le bloc de code de l'instruction est exécuté. Si les paramètres retournent faux, les lignes du bloc de code ne seront pas exécutées.

if (condition) {
  code block that will execute when the condition becomes true
}

<?php
$a = date("H");

if ($a < "10") {
  echo "I am inside the if block!";
}
?>

Explication de l'exemple

  • La variable a est initialisée avec la date. La seule heure courante est retirée de la date.
  • Si l'instruction est utilisée pour vérifier si l'heure actuelle est inférieure à 20.
  • Si l'instruction ci-dessus renvoie true. Le message est imprimé.

Remarque : si vous ne savez pas comment obtenir l'heure à partir de la date, vous pouvez consulter l'article Heure et date.

L'instruction if fonctionne assez bien pour les décisions individuelles, que se passe-t-il s'il existe une instruction alternative qui doit s'exécuter si la condition devient fausse. Dans ce cas, nous avons IF ELSE conditionnel en PHP.

Déclaration IF ELSE en PHP

En utilisant l'instruction IF-ELSE, PHP vous permet de gérer à la fois les situations vraies et fausses d'une instruction conditionnelle. Si la condition indiquée dans l'instruction IF ne renvoie pas true, le bloc de code de l'instruction else est exécuté. Considérez l'exemple suivant pour avoir une meilleure compréhension.

if (condition) {
  code block;
} else {
  code block;
}
$a = date("H");

if ($a < "10") {
  echo "Inside if!";
} else {
  echo "Inside else!";
}

Explication de l'exemple

  • Dans l'exemple ci-dessus, la variable $a contient la date actuelle. Le « H » spécifié dans le paramètre de date indiquait que nous ne voulons que l'heure actuelle de la journée.
  • Vérifiez si l'heure actuelle est inférieure à 20.
  • Si l'heure actuelle n'est pas inférieure à 0 ou supérieure à celle-ci, exécutez le bloc else

Si vous avez plusieurs conditions. utilisez le type d'instruction conditionnelle suivant.

if (condition) {
  code block if condition becomes true;
} elseif (condition) {
  code block if else if becomes true;
} else {
  code block if none of the above conditions becomes true;
}
$a = date("H");

if ($t < "20") {
  echo "Inside first if!";
} elseif ($t < "20") {
  echo "Inside else if!";
} else {
  echo "Inside last else!";
}

Explication de l'exemple

  • Dans l'exemple ci-dessus, la variable $a contient la date ou l'heure actuelle.
  • La première condition est, si l'heure est inférieure à 10, imprimez « Bon matin ! ».
  • La deuxième condition est, si l'heure actuelle n'est pas inférieure à 10, ne vous inquiétez pas, l'instruction Elseif est là pour vérifier une autre condition qui est $a devrait être inférieure à 20.
  • Si les deux instructions ne tombent dans aucune condition, la dernière instruction else s'exécutera.

Instruction Switch en PHP

L'instruction switch exécute divers blocs de code en fonction des critères. L'instruction switch exécute uniquement l'instruction qui provoque l'activation du commutateur.

switch (cond) {
  case label_1:
    code block if cond=label_1;
    break;
  case label_2:
    code block if cond=label_2;
    break;
  case label_3:
    code block if cond=label_3;
    break;
    ...
  default:
    code block if cond is different from all labels;
}

Le commutateur dans la syntaxe précédente examine la condition condition dans toutes les circonstances. Lorsque la condition de l'étiquette est remplie, il exécute le bloc de code associé à ce cas. L'instruction break arrête instantanément de vérifier le cas suivant.

Quelle est la valeur par défaut dans l'instruction switch ?

La valeur par défaut définit que si aucun cas ne satisfait la condition de l'instruction switch, le bloc de code sous le mot-clé default s'exécutera.

Exemple d'instruction switch

$color = "green";

switch ($color) {
  case "white":
    echo "Favorite color is white!";
    break;
  case "black":
    echo "Favorite color is black!";
    break;
  case "green":
    echo "Favorite color is green!";
    break;
  default:
    echo "Favorite color does not belongs to white, black, or green!";
}

Questions et réponses

Q : Qu'est-ce qu'une instruction conditionnelle ?
Une instruction conditionnelle est une technique de programmation qui vous permet d'exécuter du code uniquement si une condition donnée est remplie.

Q : En PHP, comment écrivez-vous une instruction if ?
R : Le mot-clé if est utilisé pour former une instruction if, qui est ensuite suivie de la condition entre parenthèses et d'un ensemble d'accolades contenant le code à exécuter si la condition est vraie. Par exemple, si (condition) / code à exécuter ;

Q : Comment écrivez-vous une instruction if-else ?
R : Le mot-clé if est utilisé pour créer une instruction if-else, qui est ensuite suivie de la condition entre parenthèses et d'un ensemble d'accolades contenant le code à exécuter si la condition est vraie. Ensuite, si la condition est fausse, un mot clé else est suivi d'un ensemble d'accolades contenant le code à exécuter. si (condition) / code à exécuter si vrai ; sinon / code à exécuter si faux ;

Q : Comment écrivez-vous une instruction if-elseif-else ?
R : Le mot-clé if est utilisé pour former une instruction if-else, qui est suivie de la première condition entre parenthèses et d'un ensemble d'accolades contenant le code à exécuter si la condition est vraie. Vient ensuite un mot clé elseif, suivi de la deuxième condition entre parenthèses et d'une paire d'accolades contenant le code qui sera exécuté si la deuxième condition est vraie. Enfin, il y a un mot-clé else suivi d'une paire d'accolades contenant le code qui sera exécuté si les deux conditions sont fausses. Exemple:

elseif (condition2) {  // code to be executed if condition1 is false and condition2 is true; } 
else {  // code to be executed if both conditions are false; }

Q : Comment écrivez-vous une instruction switch ?
R : Une instruction switch est produite en employant le mot clé "switch", suivi de la valeur à évaluer entre parenthèses et d'une série d'accolades " contenant les différents cas. Chaque cas est défini par le mot-clé 'case', suivi de la valeur à faire correspondre et de deux-points ':,' et enfin du code à exécuter si le cas est mis en correspondance. Le mot-clé 'default', suivi de deux-points ':' et du code à exécuter si aucun des cas ne correspond, peut être utilisé pour introduire un cas par défaut.

Q : Quelle est la différence entre une instruction if-else et une instruction switch ?
R : La principale distinction entre les instructions if-else et switch est que les instructions if-else évaluent de nombreuses circonstances et exécutent le code de manière appropriée, tandis que les instructions switch comparent une seule valeur à plusieurs scénarios et exécutent le code en conséquence. Les instructions if-else peuvent traiter n'importe quel type de condition ou d'expression, tandis que les instructions switch ne peuvent traiter que les types intégraux et les chaînes.

Des exercices:

  1. Comment créer une instruction if en PHP ?
  2. Comment créer une instruction if-else en PHP ?
  3. Comment créer une instruction if-elseif-else en PHP ?
  4. Comment créez-vous une instruction switch en PHP ?
  5. Quelle est la différence entre les instructions if-else et switch ?
  6. Comment utilisez-vous l'opérateur ternaire pour créer une courte instruction if-else en PHP ?

Réponses:

  1. if (condition) { // code to be executed; }
  2. if (condition) { // code to be executed if true; } else { // code to be executed if false; }
  3. if (condition1) { // code to be executed if condition1 is true; } elseif (condition2) { // code to be executed if condition1 is false and condition2 is true; } else { // code to be executed if both conditions are false; }
  4. switch (value) { case value1: // code to be executed if value1 is matched; break; case value2: // code to be executed if value2 is matched; break; default: // code to be executed if none of the cases are matched; }
  5. Les instructions if-else sont utilisées pour évaluer de nombreuses conditions, puis exécuter du code, tandis que les instructions switch sont utilisées pour tester une seule valeur par rapport à de nombreux scénarios, puis exécuter du code. Les instructions if-else peuvent traiter n'importe quel type de condition ou d'expression, tandis que les instructions switch ne peuvent traiter que les types intégraux et les chaînes.
  6. $result = (condition) ? value_if_true : value_if_false;
Chaînes en PHP
Variables et constantes
en English
X
Remonter en haut