Instruction Else If
Examinons maintenant un scénario où plusieurs conditions entrent en jeu :
main.php
1234567891011121314151617181920212223<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>
Les inconvénients de ce code résident dans le fait que chaque condition est vérifiée séparément, même après qu'une condition ait déjà été trouvée vraie, ce qui entraîne des vérifications inutiles et une inefficacité. De plus, comme des instructions if séparées sont utilisées, il n'est pas possible d'ajouter une condition else pour gérer les cas où aucune des conditions n'est vraie. Par ailleurs, si la valeur de la variable $day correspond théoriquement à plusieurs conditions, le code afficherait plusieurs messages à la fois. Pour optimiser cela, il est possible d'utiliser une structure if ... else if ... else, qui permet d'éviter les vérifications redondantes et d'ajouter un cas par défaut.
Présentation de else if
La structure else if offre une solution pour sélectionner un bloc de code spécifique parmi une série de conditions :
if (condition) {
// First if code block
} else if (condition) {
// First else-if code block
} else if (condition) {
// Second else-if code block
}
// ...
Ce pseudocode illustre des vérifications conditionnelles séquentielles à l'aide de if, else if et else. Le programme sélectionne le premier bloc de code dont la condition est vraie, sinon il passe au else if suivant. Appliquons cela à notre exemple :
main.php
123456789101112131415<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>
Nous avons maintenant créé une séquence de conditions. Lorsqu'au moins une condition if devient true, la chaîne est interrompue.
Cette structure est utile lorsque vous n'avez besoin que d'une seule condition satisfaite.
Ajout de else
Vous pouvez également ajouter une instruction else après la chaîne de conditions. Modifions notre exemple :
main.php
1234567891011121314151617<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
Swipe to start coding
Complétez les espaces vides dans le code pour vérifier les conditions de température et de météo en utilisant une structure if ... else if ... else.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you show me how the `else` statement works in this context?
What happens if none of the conditions are true?
Can you explain the difference between using multiple `if` statements and using `else if`?
Awesome!
Completion rate improved to 4.35
Instruction Else If
Glissez pour afficher le menu
Examinons maintenant un scénario où plusieurs conditions entrent en jeu :
main.php
1234567891011121314151617181920212223<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>
Les inconvénients de ce code résident dans le fait que chaque condition est vérifiée séparément, même après qu'une condition ait déjà été trouvée vraie, ce qui entraîne des vérifications inutiles et une inefficacité. De plus, comme des instructions if séparées sont utilisées, il n'est pas possible d'ajouter une condition else pour gérer les cas où aucune des conditions n'est vraie. Par ailleurs, si la valeur de la variable $day correspond théoriquement à plusieurs conditions, le code afficherait plusieurs messages à la fois. Pour optimiser cela, il est possible d'utiliser une structure if ... else if ... else, qui permet d'éviter les vérifications redondantes et d'ajouter un cas par défaut.
Présentation de else if
La structure else if offre une solution pour sélectionner un bloc de code spécifique parmi une série de conditions :
if (condition) {
// First if code block
} else if (condition) {
// First else-if code block
} else if (condition) {
// Second else-if code block
}
// ...
Ce pseudocode illustre des vérifications conditionnelles séquentielles à l'aide de if, else if et else. Le programme sélectionne le premier bloc de code dont la condition est vraie, sinon il passe au else if suivant. Appliquons cela à notre exemple :
main.php
123456789101112131415<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>
Nous avons maintenant créé une séquence de conditions. Lorsqu'au moins une condition if devient true, la chaîne est interrompue.
Cette structure est utile lorsque vous n'avez besoin que d'une seule condition satisfaite.
Ajout de else
Vous pouvez également ajouter une instruction else après la chaîne de conditions. Modifions notre exemple :
main.php
1234567891011121314151617<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
Swipe to start coding
Complétez les espaces vides dans le code pour vérifier les conditions de température et de météo en utilisant une structure if ... else if ... else.
Solution
Merci pour vos commentaires !
single