If Statement
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 28 sur 71.
Maintenant que vous savez comment créer des expressions booléennes, il est temps de les utiliser pour faire exécuter à votre code des choses différentes en fonction des conditions. L'instruction if vous permet d'exécuter du code uniquement quand une condition est vraie.
La syntaxe de base entoure votre condition entre parenthèses, suivie d'accolades contenant le code à exécuter :
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
?>Lorsque PHP rencontre une instruction if, il évalue la condition. Si le résultat est true, le code à l'intérieur des accolades s'exécute. S'il est false, PHP ignore complètement ce bloc et continue avec le reste du programme.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Dans cet exemple, les deux messages apparaissent parce que la condition est vraie. Si $temperature était 25, seul «Have a nice day!» serait imprimé puisque le bloc if serait ignoré.
Vous pouvez utiliser n'importe quelle expression booléenne comme votre condition, y compris les opérateurs de comparaison et logiques que vous avez déjà appris.
Défi
FacileLisez deux entiers depuis l'entrée : un speed et un speedLimit.
Utilisez une instruction if pour vérifier si le conducteur roule trop vite. Si speed est supérieur à speedLimit, affichez Speeding ticket issued.
Après l'instruction if (indépendamment du fait que la condition soit vraie ou fausse), affichez toujours Drive safely! sur une nouvelle ligne.
Exemple :
Si les entrées sont 75 et 60, la sortie devrait être :
Speeding ticket issued
Drive safely!Si les entrées sont 55 et 60, la sortie devrait être :
Drive safely!Aide-mémoire
L'instruction if exécute du code uniquement quand une condition est vraie.
Syntaxe de base :
<?php
if ($age >= 18) {
echo "You are an adult";
}
?>PHP évalue la condition entre parenthèses. Si true, le code à l'intérieur des accolades s'exécute. Si false, ce bloc est ignoré.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Vous pouvez utiliser n'importe quelle expression booléenne comme condition, y compris les opérateurs de comparaison et logiques.
Essayez vous-même
<?php
// Lire l'entrée
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous
// Vérifier si la vitesse est supérieure à la limite de vitesse et afficher les messages appropriés
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators