Contenu du cours
Instructions Conditionnelles en C++
Instructions Conditionnelles en C++
Instruction Else
L'instruction else
est un élément crucial pour contrôler le flux du programme. Elle complète l'instruction if
en permettant à un programme de prendre différentes actions selon qu'une condition donnée est true
ou false
. Essentiellement, elle permet au programme de choisir entre deux chemins alternatifs.
else
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Si la condition est false
, le code à l'intérieur du premier bloc (celui qui suit if
) est ignoré, et le code à l'intérieur du second bloc (celui qui suit else
) est exécuté.
Lorsqu'il est exécuté, il semble fonctionner comme prévu. Puisque la variable x
est inférieure à 10, la sortie indique correctement : X is not greater than 10
.
main
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }
Mais essayez de modifier la valeur d'une variable x
à un nombre supérieur à 10, puis exécutez à nouveau l'extrait de code fourni. Comme vous pouvez le voir, il y a deux messages distincts : l'un indiquant que X is greater than 10
, et l'autre spécifiant que X is not greater than 10
.
La chose clé à comprendre est que la deuxième instruction std::cout
ne fait pas partie du bloc if
, elle est toujours exécutée inconditionnellement après le bloc if
, ce qui entraîne l'impression des deux messages. Bien sûr, cela doit être corrigé et ce problème peut être résolu en utilisant le mot-clé else
.
main
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }
Maintenant, tout fonctionne comme prévu et seule l'une des deux instructions sera exécutée en fonction de la valeur de x
.
Remarque
Le mot-clé
else
peut être suivi de n'importe quelle instruction, y compris un autre blocif
, et cette chaîne peut être étendue si nécessaire, mais il est important de ne pas abuser de cette construction car elle peut rendre difficile la compréhension du flux du programme.
Swipe to start coding
- Examinez les variables
x
ety
en utilisant les mots-clésif
etelse
. - Affichez les résultats dans la console :
x est supérieur à y
, si x > y;x est inférieur à y
, si x > y;x est égal à y
, si x == y.
Solution
solution
Merci pour vos commentaires !
Instruction Else
L'instruction else
est un élément crucial pour contrôler le flux du programme. Elle complète l'instruction if
en permettant à un programme de prendre différentes actions selon qu'une condition donnée est true
ou false
. Essentiellement, elle permet au programme de choisir entre deux chemins alternatifs.
else
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Si la condition est false
, le code à l'intérieur du premier bloc (celui qui suit if
) est ignoré, et le code à l'intérieur du second bloc (celui qui suit else
) est exécuté.
Lorsqu'il est exécuté, il semble fonctionner comme prévu. Puisque la variable x
est inférieure à 10, la sortie indique correctement : X is not greater than 10
.
main
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }
Mais essayez de modifier la valeur d'une variable x
à un nombre supérieur à 10, puis exécutez à nouveau l'extrait de code fourni. Comme vous pouvez le voir, il y a deux messages distincts : l'un indiquant que X is greater than 10
, et l'autre spécifiant que X is not greater than 10
.
La chose clé à comprendre est que la deuxième instruction std::cout
ne fait pas partie du bloc if
, elle est toujours exécutée inconditionnellement après le bloc if
, ce qui entraîne l'impression des deux messages. Bien sûr, cela doit être corrigé et ce problème peut être résolu en utilisant le mot-clé else
.
main
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }
Maintenant, tout fonctionne comme prévu et seule l'une des deux instructions sera exécutée en fonction de la valeur de x
.
Remarque
Le mot-clé
else
peut être suivi de n'importe quelle instruction, y compris un autre blocif
, et cette chaîne peut être étendue si nécessaire, mais il est important de ne pas abuser de cette construction car elle peut rendre difficile la compréhension du flux du programme.
Swipe to start coding
- Examinez les variables
x
ety
en utilisant les mots-clésif
etelse
. - Affichez les résultats dans la console :
x est supérieur à y
, si x > y;x est inférieur à y
, si x > y;x est égal à y
, si x == y.
Solution
solution
Merci pour vos commentaires !