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

bookDéfi : Instruction Else

L'instruction else est un élément essentiel pour contrôler le flux du programme. Elle complète l'instruction if en permettant à un programme d'adopter des comportements différents selon que la condition donnée soit true ou false. Fondamentalement, elle permet au programme de choisir entre deux chemins alternatifs.

else.h

else.h

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

Lors de l'exécution, le comportement observé est conforme aux attentes. Puisque la variable x est inférieure à 10, la sortie indique correctement : X is not greater than 10.

main.cpp

main.cpp

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; }

Essayez cependant de modifier la valeur d'une variable x en un nombre supérieur à 10, puis exécutez à nouveau l'extrait de code fourni. Comme vous pouvez le constater, il existe deux messages distincts : l'un indiquant que X is greater than 10, et l'autre précisant que X is not greater than 10.

L'élément clé à comprendre est que la seconde instruction std::cout ne fait pas partie du bloc if, elle sera toujours exécutée sans condition après le bloc if, ce qui entraîne l'affichage des deux messages. Bien entendu, cela doit être corrigé et ce problème peut être résolu en utilisant le mot-clé else.

main.cpp

main.cpp

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; } }

À présent, tout fonctionne comme prévu et une seule des deux instructions sera exécutée selon la valeur de x.

Note
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 prolongée selon les besoins. Cependant, il est important de ne pas abuser de cette construction, car cela peut rendre difficile la compréhension du déroulement du programme.

Tâche

Swipe to start coding

Vous développez un calculateur de frais de livraison qui détermine le coût de la livraison en fonction du poids d'un colis.

  1. À l'intérieur de la fonction calculateShippingCost, créez une variable cost pour stocker le prix de la livraison.
  2. Utilisez des instructions conditionnelles pour déterminer le coût :
    • Si weightKg est inférieur ou égal à 2, définissez le coût à 5.0.
    • Si weightKg est inférieur ou égal à 5, définissez le coût à 10.0.
    • Sinon, définissez le coût à 20.0.
  3. Retournez la variable cost depuis la fonction.

Solution

solution.cpp

solution.cpp

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 7.69

bookDéfi : Instruction Else

Glissez pour afficher le menu

L'instruction else est un élément essentiel pour contrôler le flux du programme. Elle complète l'instruction if en permettant à un programme d'adopter des comportements différents selon que la condition donnée soit true ou false. Fondamentalement, elle permet au programme de choisir entre deux chemins alternatifs.

else.h

else.h

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

Lors de l'exécution, le comportement observé est conforme aux attentes. Puisque la variable x est inférieure à 10, la sortie indique correctement : X is not greater than 10.

main.cpp

main.cpp

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; }

Essayez cependant de modifier la valeur d'une variable x en un nombre supérieur à 10, puis exécutez à nouveau l'extrait de code fourni. Comme vous pouvez le constater, il existe deux messages distincts : l'un indiquant que X is greater than 10, et l'autre précisant que X is not greater than 10.

L'élément clé à comprendre est que la seconde instruction std::cout ne fait pas partie du bloc if, elle sera toujours exécutée sans condition après le bloc if, ce qui entraîne l'affichage des deux messages. Bien entendu, cela doit être corrigé et ce problème peut être résolu en utilisant le mot-clé else.

main.cpp

main.cpp

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; } }

À présent, tout fonctionne comme prévu et une seule des deux instructions sera exécutée selon la valeur de x.

Note
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 prolongée selon les besoins. Cependant, il est important de ne pas abuser de cette construction, car cela peut rendre difficile la compréhension du déroulement du programme.

Tâche

Swipe to start coding

Vous développez un calculateur de frais de livraison qui détermine le coût de la livraison en fonction du poids d'un colis.

  1. À l'intérieur de la fonction calculateShippingCost, créez une variable cost pour stocker le prix de la livraison.
  2. Utilisez des instructions conditionnelles pour déterminer le coût :
    • Si weightKg est inférieur ou égal à 2, définissez le coût à 5.0.
    • Si weightKg est inférieur ou égal à 5, définissez le coût à 10.0.
    • Sinon, définissez le coût à 20.0.
  3. Retournez la variable cost depuis la fonction.

Solution

solution.cpp

solution.cpp

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
single

single

some-alt