« Exercices en langage C/Structures de contrôle » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 10 :
i=i/2; //"/": division entiere...
switch(i) {
case 1 : (void)printf("Premier\n");break;
case 2 : (void)printf("Deuxième\n");break;
case 3 : (void)printf("Troisième\n");break;
default : (void)printf("Non classe\n");
}
return EXIT_SUCCESS;
Ligne 65 :
</source>
donnerait exactement le même résultat.
 
La suppression des break a des conséquences importantes. Par exemple
<source lang="c">
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int i=2;
switch(i) {
case 1 : (void)printf("Premier\n");
case 2 : (void)printf("Deuxième\n");
case 3 : (void)printf("Troisième\n");
default : (void)printf("Non classe\n");
}
return EXIT_SUCCESS;
}
</source>
afficherait :
<pre>
Deuxième
Troisième
Non classe
</pre>
 
}}