chapitre 3

Les instructions conditionnelles

Les instructions itératives

 

1-     Les instructions itératives :

1* instruction if :

C’est l’instruction la plus simple, elle exécute le(s) instruction(s) si sa valeur est vraie.

 

Syntaxe :

if(condition)

Bloc d’(es) instruction(s)

Exemple :

 

if(x>0)

printf("x est positive\n ") ;

 

else                                  /*c’est le contraire de la condition x>0*/

 

printf("x est négative\n ") ;

 

è Très important :

On cas de plusieurs instruction à faire il faut utiliser les accolades sinon le compilateur lit seulement la première instruction alors si on utilise else il va envoyer un message d’erreur.

 

Plus simplement :

 

Exemple :

 

(faux)

 

Instruction qui n’appartient pas à if

if(x>0)

printf("x est positive\n ") ;

L’emplacement de  else  est faux !

printf("ou x est nul") ;

 


else                                

 

printf("x est négative\n ") ;

printf("ou x est nul") ;

 

 

 

(Correct)

 

Instruction qui appartient à if

if(x>0)

{

printf("x est positive\n ") ;

L’emplacement de  else  est juste !

printf("ou x est nul") ;

}

else                                

{

printf("x est négative\n ") ;

printf("ou x est nul") ;

 

}

Exemples :

 

if(x>0)

printf("x est positive\n ") ;

 

2* instruction if-else :

 

Dans les cas où on est obligé à testé tout les cas possible (cas de non satisfaction de la condition), on utilise if-else.

 

Syntaxe :

 

if (condition)

Bloc des instructions

else

Bloc des instructions

 

Exemple :

 

if(x>0)

printf("x est positive\n ") ;

 

else                                  /*c’est le contraire de la condition x>0*/

 

printf("x est négative\n ") ;

 

è Très important :

On cas de plusieurs instruction à faire il faut utiliser les accolades sinon le compilateur lit seulement la première instruction alors si on utilise else il va envoyer un message d’erreur.

 

Plus simplement :

 

Exemple :

 

(faux)

 

if(x>0)

printf("x est positive\n ") ;

printf("ou x est nul") ;

 


 

else                                

 

printf("x est négative\n ") ;

printf("ou x est nul") ;

 

 

 

(Correct)

 

if(x>0)

{

printf("x est positive\n ") ;

printf("ou x est nul") ;

}

else                                

{

printf("x est négative\n ") ;

printf("ou x est nul") ;

 

}

3* switch : (selon)

 

è On à un choix multiple.

 

Syntaxe :

 

Switch(expression)

{

Case ‘(valeur 1)’ : bloc 1

Break ;                   /*permet la sortie de la bloc*/

.

.

.

Case ‘(valeur n)’ : bloc n

Break ;   

Default : bloc n+1                  /*autrement dans les reste des cas*/

}

 

Exemple :

 

Switch(opp)

{

Case’+’ : printf("addition") ;break ;

 Case’-’ : printf("soustraction") ;break ;

.

.

.

Default :printf("opp ou symbole différent de + et -") ; /* le ; est liée à printf pas au default (regardé la syntaxe de selon)*/

}

 

1-     les instructions itératives :

 

1* la boucle while : (tant que)

 

Elle éxécute un bloc des instruction tant que la condition est vraie.

 

Syntaxe :

 

While(condition)

Bloc d’instruction(s)

 

2* la boucle do-while : (répéter jusqu’à)

 

Elle éxécute un bloc des instruction tant que la condition est vraie.

 

è Elle est utilisé lorsque l’éxécution du corp de la boucle s’éffectuer au moins une fois.

 

Syntaxe :

 

do

{

Traitement

}while(condition);   /* le ; relié à while*/

 

 

3* boucle for : (pour)

 

Syntaxe :

 

for(expression 1 ; expression 2 ; expression2 ; expression 3 ;)

bloc d’instruction(s)

 

 

avec :

 

Expression 1 : initialisation.

Expression 2 : condition

Expression 3 : pas à réalisé (modification)

 

Exemple :

 

 

for(i=0 ;i<2 ;i++)

 

 


Initialisation    condition     conteur (voir chapitre précédent)

 

printf("Bonjour\n") ;

 

Exécution donne :

 

i=0 -> bonjour

i=1 -> bonjour

i=2 et 2>1 la condition est non satisfaite en sort de la boucle !

 

Bonjour

bonjour

 

 

è Si on à plusieurs instructions il faut utiliser les accolades (voir l’explication d’if).

 

 

 

Pour me contacté : mahfoudhighaieth2007@yahoo.fr

Créer un site gratuit avec e-monsite - Signaler un contenu illicite sur ce site

×