Les
instructions de contrôle
1)
introduction
Normalement, les instructions s’exécutent de haut
(début du programme) en bas. Mais il peut avoir certains
moments qu’une instruction de contrôle modifie cet
ordre d’exécution.
Dans cette partie, nous allons vous présenter ces cas.
2)L’instruction
if
If signifie « si ». Il sert juste
à poser une condition.
Ex : s’il est intelligent, il est mon enfant.
La condition est posé ainsi : si expression vraie,
exécuter l’instruction (ou les instructions) ;
dans le cas contraire exécute l’instruction
suivante.
Rien n’est compliqué, juste notre if va prendre la
place de si.
Syntaxe :
If (expression)
{
Instruction 1 ;
Instruction 2 ;
….
Instruction n ;
}
Note bien : les accolades ne
sont obligatoires que si on a
plusieurs instructions.
exemple:
code C
#include<stdio.h> #include<stdlib.h>
main() { int x; printf("entrer le nombre des femmes que tu as\n"); scanf("%d",& x); if (x>1) printf("tu es polygame\n"); system ("pause"); return 0;
}
|
Si
vous mettez un nombre inférieur ou égale à
1, il va rien faire. Dans le cas contraire, il vous affichera
"tu es polygame".
L’instruction if peut
s’accompagner de else. else qui signifie sinon
Syntaxe
de if ….
else :
If
(expression)
instruction1;
else
instruction 2;
simple à comprendre : il dit juste si expression
vraie, executer instruction 1 ; si non executer
l’instruction 2.
exemple
code: C
#include<stdio.h> #include<stdlib.h> main() { int x; printf("entrer le nombre des femmes que tu as\n"); scanf("%d",& x); if (x>1) printf("tu es polygame\n"); else printf("tu es monogame\n"); system ("pause"); return 0; }
|
Si nous voulons poser plusieurs
conditions, nous avons besoin d’utiliser else if qui
signifie sinon si .
Syntaxe
de else if:
if (expression 1)
instruction 1;
else if
(expression 2)
instruction 2;
….
else
instruction n;
Pas de magie, on dit
juste : si expression 1 est vraie, exécuter
l’instruction 1. Si non évaluer
l’expression 2 ; si l’expression 2 est
vraie, exécuter l’instruction 2 … si
non exécuter l’instruction n.
#include<stdio.h> #include<stdlib.h> main() { int x; printf("entrer le nombre des femmes que tu as\n"); scanf("%d",& x); if (x>1) printf("tu es polygame\n"); else if(x==1) printf("tu es monogame\n"); else printf("ah! tu n'as pas de femme\n"); system ("pause"); return 0; }
|
Vous voyez que notre programme permet
juste de dire que :
Si tu as plus d’une femme, tu es polygame. Si tu as 1 femme,
tu es monogame. Si tu as rien, tu n’as pas de femme.
|