Instructions conditionnelles PHP
Lorsque vous écrivez du code, vous devez souvent effectuer différentes actions pour différents jugements. Vous pouvez utiliser des instructions conditionnelles dans votre code pour accomplir cette tâche.
En PHP, les instructions conditionnelles suivantes sont fournies : Exécuter un bloc de code et exécuter un autre bloc de code lorsque la condition n'est pas vraie
· si...sinon si... Instruction .else - exécute un bloc de code lorsqu'une condition parmi plusieurs est vraie
· Instruction switch - Exécute un bloc de code lorsqu'une condition parmi plusieurs est vraie
PHP - instruction if
l'instruction if est utilisée Exécuter le code uniquement lorsque les conditions spécifiées sont vraies.
Une simple instruction IF se compose de deux parties, expr est notre expression et l'instruction est le code que nous devons exécuter ; lorsque expr est vraie, l'instruction est exécutée sinon, elle est ignorée <🎜 ; >if (expr)déclaration
expr doit être placé entre une paire de parenthèses Habituellement, une fois la condition if jugée avec succès, nous multiple les instructions doivent être exécutées. Dans ce cas, vous devez utiliser {} pour joindre les instructions pour former un bloc de code Syntaxeif (condition)<🎜. >{
Code à exécuter lorsque la condition est vraie ;
}
Si l'heure actuelle est inférieure à 20, l'exemple suivant sera affiché "Bonne journée!": Exemple<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } ?>
PHP - if...else instruction
Parfois, nous devons non seulement déterminer quelle instruction exécuter lorsque la condition expr est vraie, mais aussi ce qui doit être exécuté lorsque la condition expr est fausseExécutez un bloc lorsque la condition est vraie, pour exécuter un autre bloc de code lorsque la condition n'est pas remplie, veuillez utiliser l'instruction if....else. Syntaxe
if (condition)
{Code à exécuter lorsque la condition est vraie;
}else
{ Code à exécuter lorsque la condition n'est pas vraie Code ;
>
Si l'heure actuelle est inférieure à 20, l'exemple suivant affichera "Bonne journée !", sinon il affichera "Passez une bonne nuit !" :
Exemple
<?php $t=date("H"); if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
Pour exécuter un bloc de code lorsqu'une des conditions est vraie, utilisez l'instruction if....else if...else. Syntaxeif (condition)
{si code à exécuter lorsque la condition est vraie;
}else if (condition)
{ elseif code à exécuter lorsque la condition est vraie;
}
else
{
code à exécuter lorsque la condition n'est pas vraie;
}
Si l'heure actuelle est inférieure à 10, l'exemple suivant affichera "Bonne journée !", si l'heure actuelle n'est pas inférieure à 10 et inférieure à 20, alors affichera "Bonne journée !", sinon affichera " Bonne nuit !" :
Exemple
<?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } else if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
PHP - instruction switch
L'instruction switch sera expliquée dans le chapitre suivant.
Opérateur ternaire
PHP a un opérateur spécial, nous ne l'avons pas fait introduisez-le lorsque nous apprenions les opérateurs auparavant. Après avoir appris les instructions if et else
, nous pouvons introduire
(expr1) (expr2 ? ) : (expr3)
Lorsque la condition expr1 est vraie, la valeur est expr2, sinon la valeur est expr3
Équivalent à une instruction conditionnelle :
if (expr1) {
expr2
} else {
expr3
}
instruction elseif
Lorsque plusieurs conditions apparaissent, nous pouvons utiliser elseif pour construire une séquence de plusieurs options, ce qui est équivalent à else+ Une combinaison de if déclarations, donc écrire else if
est également possible, en optimisant le code
Par exemple :
if ($dir == 'ouest') {
echo 'ouest';
} else if ($dir == 'est') {
echo 'est' ;
} else if ($dir == 'nord') {
echo 'Nord';
} else if ($dir == 'sud') {
echo 'Sud';
} else {
echo 'Unknown';
}
Remarque : lors de l'utilisation de else if, chaque bloc de code est une condition mutuellement exclusive, et à la fin seulement un bloc de le code sera exécuté.