Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Instruction Else | Introduction aux Instructions Conditionnelles
Instructions Conditionnelles en C++
course content

Contenu du cours

Instructions Conditionnelles en C++

Instructions Conditionnelles en C++

1. Introduction aux Instructions Conditionnelles
2. Pratique du Flux de Contrôle Conditionnel
3. Sujets Avancés

book
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.

h

else

copy
12345678
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.

cpp

main

copy
12345678910111213
#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.

cpp

main

copy
123456789101112131415
#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 bloc if, 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.

Tâche

Swipe to start coding

  1. Examinez les variables x et y en utilisant les mots-clés if et else.
  2. 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

cpp

solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
toggle bottom row

book
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.

h

else

copy
12345678
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.

cpp

main

copy
12345678910111213
#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.

cpp

main

copy
123456789101112131415
#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 bloc if, 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.

Tâche

Swipe to start coding

  1. Examinez les variables x et y en utilisant les mots-clés if et else.
  2. 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

cpp

solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt