Vous êtes sur la page 1sur 4

Université de Bejaia Support de cour programmation C++

Faculté de Technologie GAGAOUA M


Département Génie électrique/ATE 2019/2020
3ieme année Automatique

Exemples : exemples d’utilisation de if - - - else


Chapitre 2 : structure conditionnel et boucles.
#include <iostream>
On appelle instruction de contrôle toute instruction qui permet de
using namespace std;
contrôler le fonctionnement d’un programme. Parmi les instructions
int main(){
de contrôle, on distingue les instructions de branchement et les
double a,b,maxi,x,y,z=0,n;
boucles.
//****************premier exemple*********************
1. Branchement conditionnel if---else cout <<"donner la valeur de a et b:"<<endl;
La forme la plus générale est la suivante : cin >> a >> b;
if ( expression-1 ) if(a>b) maxi=a;
Action-1 else maxi=b;
else if ( expression-2 ) cout <<"le maximum de (a,b) est :" <<maxi<<endl;
Action -2 //*******************deuxième exemple*****************
... cout <<"donner la valeur de n:"<<endl;
else if ( expression-n ) cin >> n;
Action -n if (n)
{ x=1/n; y=2*n; }
avec un nombre quelconque de else if ( ... ). Le dernier else est else
toujours facultatif. { x=2/n; y=3*n; }
La forme la plus simple est : cout << "x = " << x << endl <<"y = " << y << endl ;
if (expression) //*******************troisième exemple*****************
Action if (x<1 && y<1) z=1;
Si la condition concerne plusieurs actions , elles doivent être mises else { if (x==1 || y==1) z=2;
dans un bloc { } else z=3;}
if ( expression ) cout<< "1 : z = " << z << endl;
{ Action -1 //*******************quatrième exemple****************
Action -2 if (x<1 && y<1) z=1;
… else if (x==1 || y==1) z=2;
Action -n } else z=3;
cout<< "2 : z = " << z << endl;
return 0; } 1
Université de Bejaia Support de cour programmation C++
Faculté de Technologie GAGAOUA M
Département Génie électrique/ATE 2019/2020
3ieme année Automatique

Si la valeur du sélecteur est égale à l’une des valeur , le programme


COMPLEMENT SUR LES TESTS se branche sur l’instruction correspondant . Sinon la liste
En langage C++, une expression nulle de type entier (int) est fausse, d’instructions correspondant à default est exécutée. L’instruction
une expression non nulle de type entier (int) est vraie. default est facultative. Si le mot-clé Break est absent l’exécution
Exemples: continue séquentiellement.
if(delta != 0) { ....... } if(delta) { ....... } Exemple :
if(delta == 0) {.......} if(!delta) { ....... }
#include <iostream>
using namespace std;
2. Branchement multiple switch : ce branchement peut
int main()
remplacer une imbrication de if else si la valeur du sélecteur est de
{
type entier ou char
char choix;
Sa forme la plus générale est celle-ci :
cout << "Etes-vous d'accord ? O/N : ";
switch ( selecteur )
cin >> choix;
{
switch( choix ) {
case valeur 1:
case 'o':
Action
case 'O':
break;
cout << "Vous etes d'accord";
case valeur 2:
break;
Action
case 'n':
break;
case 'N':
...
cout << "Vous n'etes pas d'accord";
case valeur-n:
break;
Action
default:
default:
cout << "Repondre par o/n ou O/N";
Action
}
break;
return 0; }
}

2
Université de Bejaia Support de cour programmation C++
Faculté de Technologie GAGAOUA M
Département Génie électrique/ATE 2019/2020
3ieme année Automatique

{ Instructions
Les boucles }
Les boucles permettent de répéter une série d’instructions. Tant que expression est vérifiée (i.e., non nulle), instruction est
Boucle do---while : exécutée. Si expression est nulle au départ, instructions ne seront
Il peut arriver que l’on ne veuille effectuer le test de continuation jamais exécutées.
qu’après avoir exécuté l’instruction. Dans ce cas, on utilise la boucle Boucle for :
do---while. La syntaxe de for est :
Sa syntaxe est : for ( expr 1 ; expr 2 ; expr 3 )
Do { {instructions }
Instructions Une version équivalente plus intuitive est :
}while ( expression ); expr 1;
Ici, les instructions seront exécutées tant que expression est non while ( expr 2 )
nulle. Cela signifie que les instructions sont toujours exécutées au { instruction
moins une fois. expr 3; }
Exemple : d’utilisation de boucle do – while
#include <iostream> Exemple d’utilisation de boucle for
using namespace std; #include <iostream>
int main() using namespace std;
{ int i=0; int main(){
do { int i, n ;
cout<<"La valeur de i vaut : "<<i<<endl; for (i=0, n=0 ; i<5 ; i++) n++ ;
i++; } while(i!=0 && i<10) ; cout << "1 : i = " << i << " n = " << n << "\n" ;
cout<<"La valeur finale de i vaut : "<<i<<endl;
**********************************************
return 0; }
for (i=0, n=0 ; i<5 ; i++, n++) {}
Boucle while : cout << "2 : i = " << i << " n = " << n << "\n" ;
La syntaxe de while est la suivante : *************************************
while ( expression ) for (i=0, n=50 ; n>10 ; i++, n-= i ) ;
cout << "3 : i = " << i << " n = " << n << "\n" ; 3
for (i=0, n=0 ; i<3 ; i++, n+=i,
cout << "4 : i = " << i << " n = " << n << "\n" ) ;
cout << "5 : i = " << i << " n = " << n << "\n" ;
Université de Bejaia Support de cour programmation C++
Faculté de Technologie GAGAOUA M
Département Génie électrique/ATE 2019/2020
3ieme année Automatique

Instruction continue et break : l’instruction break peut être utilisée


(avec if) à l’intérieur de boucle pour l’interrompre. L’instruction
continue est aussi utilisée avec if et provoque le passage à l’itération
suivante.
Exemple : utilisation de continue et break

/* Calculer la somme des nombres 1,2,3,4,6,7,8,9,10


*/
S = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5) continue; // Passer numéro 5
S = S + i;
}
******************exemple2*****************
/* Calculer la somme des nombres 1,2,3,4,5 */
S = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5) break; // arrêter au numéro 5
S = S + i;
}

Vous aimerez peut-être aussi