If - Else
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 29 sur 71.
Parfois, vous avez besoin que votre code fasse une chose lorsqu'une condition est vraie, et quelque chose de différent lorsqu'elle est fausse. La clause else vous permet de gérer les deux cas.
Ajoutez else après votre bloc if pour spécifier ce qui se passe lorsque la condition est fausse :
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>Puisque $age vaut 15, la condition est fausse, donc PHP exécute le bloc else et affiche "You cannot vote yet".
Pour plus de deux possibilités, enchaînez les conditions en utilisant elseif :
<?php
$score = 75;
if ($score >= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: F";
}
?>PHP vérifie chaque condition de haut en bas et exécute le premier bloc correspondant. Une fois une correspondance trouvée, il ignore toutes les conditions restantes. Ici, 75 échoue aux deux premières vérifications, mais satisfait $score >= 70, donc « Grade: C » est affiché.
Défi
FacileLisez deux entiers à partir de l'entrée : une temperature et une hour (au format 24 heures, 0-23).
Déterminez le message approprié en fonction des conditions suivantes :
- Si la température est inférieure à 0, affichez
Freezing conditions - Sinon, si la température est inférieure à 15, affichez
Cold weather - Sinon, si la température est inférieure à 25, affichez
Pleasant weather - Sinon, affichez
Hot weather
Ensuite, sur une nouvelle ligne, affichez une salutation basée sur l'heure :
- Si l'heure est inférieure à 12, affichez
Good morning! - Sinon, si l'heure est inférieure à 18, affichez
Good afternoon! - Sinon, affichez
Good evening!
Exemple :
Si les entrées sont 20 et 9, la sortie devrait être :
Pleasant weather
Good morning!Si les entrées sont -5 et 14, la sortie devrait être :
Freezing conditions
Good afternoon!Essayez vous-même
<?php
// Lire l'entrée
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous
// Déterminer le message météo en fonction de la température
// Déterminer la salutation en fonction de l'heure
?>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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne