Home- Exercices - Solutions des exercices

 

Page Précédente - Page Suivante


5.3 - if else imbriquée

On peut imbriquer if else autant de fois qu'on souhaite selon les situations.La notion de si imriquée est souvent utilisée en programmation, donc après le else on peut ouvrir un autre test if else et ainsi de suite.

Syntaxe:

if ( condition1 )
         <bloc instructions 1>     
else if (condition2)       
		  <bloc instructions2>     
	  else if (condition3)       
		  <bloc instructions3>  
         .......   
		   else if (conditionN)        
		  			<bloc instructions N>     
				else <bloc instructions N+1>

 

Exemple 1:

On peut comparer deux variables entière a et b comme suit:

if (a>b) 
     printf(" a est strictement plus grand que b \n");
else if(a<b) 
         printf("b est strictement plus grand que a \n");
     else printf("a et b sont égaux \n");

Dans cet exemple on traite les trois cas possibles: a>b, a=b et a<b.

Exemple 2:

Dans cet exemple on va programmer le petit teste qui vous demander de répondre à la question suivante: Est ce que vous voulez continuer oui (o) /Non (n)?. Cette question que l'on trouve souvent dans les jeux vidéos vous demandant de continuer à jouer ou bien non. Si on veut continuer on tape O sinon on tape N, donc on aura besoin de saisir un seul caractère par clavier. C'est pour cela on va utiliser l'instruction getchar que nous avons vu précédement pour saisir un caractère.

printf("Est ce que vous voulez Continuer (O)ui / (N)on ? / Tapez O ou N");  
getchar(C);  
if (C=='O')       
     {        Bloc d'instructions       }  
else if (C=='N')       
         printf("A très bientôt ...\n");  
     else       printf("\a Erreur: veuillez saisir soit O ou bien N !\n");  ...

 

Exercice 5.1
Considérez la séquence d'instructions suivante:
if (A>B)
   if (A>5)
   printf ("choix 1 \n");
  else if (B<5)
   printf ("choix 2 \n");
       else if (A==B)
              printf ("choix 3 \n");
            else printf ("choix 4 \n");

a)  Pour quelles valeurs de A et B obtient-on les résultats: choix 1, choix 2 et choix 3 ?
b) Pour quelles valeurs de A et B  ce code n’affichera aucun résultat à l'écran?
c) testez ce code en utilisant le compilateur dev-cpp ?


Home- Exercices - Solutions des exercices
Copyright © 2019