Vous êtes sur la page 1sur 12

Informatique : Programmation en

C++
suite

62
Les instructions de branchement
conditionnel
Les programmes doivent être capables de prendre des
décisions. Pour y parvenir, on utilise deux sortes de structures
de contrôle :

Des conditions : elles permettent d'écrire dans le programme


des règles du type : "Si ceci arrive, alors fais cela".

Des boucles : elles permettent de répéter plusieurs fois une


série d'instructions.

Dans ce chapitre, nous allons voir comment écrire des


conditions et dans quelles situations. Nous verrons les boucles
dans le chapitre suivant.
63
Les instructions de branchement
conditionnel

La condition if:
Les conditions permettent de tester des variables pour qu'un
programme soit capable de prendre des décisions.
 Syntaxe des traitements alternatifs if:
 L’alternative simple : if (expression)
Instructions;
 L’alternative composée : if (expression)
Instructions 1;
else
Instructions 2;
64
Les instructions de branchement
conditionnel
La condition if:
 L’alternative imbriquée :
if (expression-1 )
instructions-1;
else if (expression-2 )
instructions-2;
...
else if (expression-n )
instructions-n;
else instructions;

65
Les instructions de branchement
conditionnel

Exemple l’alternative simple :


On souhaite afficher un message si la personne a des
animaux de compagnie. On va ajouter une condition qui
regarde si le nombre d'animaux est supérieur à 0 et qui,
dans ce cas, affiche un message :

66
Les instructions de branchement
conditionnel

#include <iostream>
using namespace std;

Exemple
int main() l’alternative simple :
{
On intsouhaite
nbAnimaux;afficher un message si la personne a des
animauxcout <<de compagnie.
« Combien On vadeajouter
avez-vous d’animal compagnie une condition qui
?" << endl;
cin >> nbAnimaux;
regarde si le nombre d'animaux est supérieur à 0 et qui,
dansif{ (nbAnimaux
ce cas, affiche
> 0)
un message :
cout << "Super ! Les animaux de compagnie ca change la vie !" << endl;
}
return 0;
}

67
Les instructions de branchement
conditionnel

Exemple l’alternative composée :


Pour le même exemple précédant :
else : ce qu'il faut faire si la condition n'est pas vérifiée
Vous souhaitez que votre programme fasse quelque chose de
précis si la condition n'est pas vérifiée ? Vous pouvez utiliser le
mot-clé else qui signifie "sinon".
On va par exemple afficher un autre message si la personne n’a pas
des animaux,

68
Les instructions de branchement
conditionnel

int main()
{
int nbAnimaux;
Exemplecout << l’alternative simple
« Combien avez-vous d’animal: de compagnie ?" << endl;
cin >> nbAnimaux;
On souhaite
if (nbAnimaux > 0)afficher un message si la personne a des
animaux
{ de compagnie. On va ajouter une condition qui
cout << "Super ! Les animaux de compagnie ca change la vie !" << endl;
regarde
} si le nombre d'animaux est supérieur à 0 et qui,
danselsece cas, affiche un message :
{
cout << "Vous n'avez pas d'animaux de compagnie" << endl;
}
return 0;
}

69
Les instructions de branchement
conditionnel

L’ordinateur lit d'abord la condition du if et se rend


compte que la condition est fausse. On vérifie si la
personne a au moins 1 animal et ce n'est pas le cas.
L'ordinateur "saute" tout ce qui se trouve entre les
premières accolades et tombe sur la ligne du else qui
signifie "sinon". Il effectue donc les actions indiquées
après le else.

70
Les instructions de branchement
conditionnel
Exemple l’alternative imbriquée :
Il est possible de faire plusieurs tests à la suite, comme :

si le nombre d'animaux est égal à 0, afficher ce message "[...]" ;

sinon, si le nombre d'animaux est égal à 1, afficher ce message "[...]" ;

sinon, si le nombre d'animaux est égal à 2, afficher ce message "[...]" ;

sinon, afficher ce message "[...]".

Pour faire tous ces tests un à un dans l'ordre, on va avoir recours à la


condition else if qui signifie "sinon si". Les tests vont être lus dans l'ordre,
jusqu'à ce que l'un d'entre eux soit vérifié.
71
Les instructions de branchement
conditionnel
int main()
{
if (nbAnimaux == 0)
{
cout << "Vous n'avez pas d'animaux de compagnie" << endl;
}
else if (nbAnimaux == 1)
{
cout << "C'est super d'avoir un fidele compagnon !" << endl;
}
else if (nbAnimaux == 2)
{
cout << "Ca doit en faire du monde a la maison !" << endl;
}
else
{
cout << "Votre budget croquettes doit etre important" << endl;
}
return 0;
}
72
Les instructions de branchement
conditionnel
Exercice d’application:
Ecrire un programme en C++ permettant de calculer la
valeur de la fonction f(x) = x2- 8x + 7 pour un x donné.
Tester le programme avec les valeurs de x suivantes : -2, 10,
5.
- Ecrire un programme en C++ calculant le Δ d‘une
équation du second degré de la forme : ax2 + bx + c.
Pour rappel : Δ = b2 – 4ac.
Le programme prendra comme entrée les variables a, b et
c comme valeur des coefficients et aura comme sortie la
variable delta contenant la valeur Δ. Calculez les solutions.
73

Vous aimerez peut-être aussi