Introduction
A priori, dans un programme, les instructions sont exécutées séquentiellement, c'est-à-dire dans l'ordre où
elles apparaissent. Or la puissance et le "comportement intelligent" d'un programme proviennent
essentiellement :
- de la possibilité d'effectuer des "choix", de se comporter différemment suivant les "circonstances"
- de la possibilité d'effectuer des "boucles", autrement dit de répéter plusieurs fois un ensemble donné
d'instructions.
L'instruction if
Blocs d'instructions
Un bloc est une suite d'instructions placées entre { et }. Les instructions figurant dans un bloc sont
absolument quelconques. Il peut s'agir aussi bien d'instructions simples (terminées par un point-virgule)
que d'instructions structurées (choix, boucles) lesquelles peuvent alors à leur tour renfermer d'autres
blocs...
Un bloc peut se réduire à une seule instruction, voire être "vide". Voici deux exemples de blocs corrects :
{ }
{ i = 1 ; }
Syntaxe de l'instruction if
if (expression) if (expression) instruction_1 instruction_1 else instruction_2
Le mot else et l'instruction qu'il introduit sont facultatifs, de sorte que cette instruction if présente deux
formes.
L'instruction switch
Syntaxe de l'instruction switch
switch (expression) {
case constante_1 : [ suite_d'instructions_1 ]
case constante_2 : [ suite_d'instructions_2 ]
..............
case constante_n : [ suite_d'instructions_n ]
[ default : suite_d'instructions ]
}
• expression : expression entière quelconque,
Langage C
16
• constante : expression constante d'un type entier quelconque (char est accepté car il sera converti
en int),
• suite_d'instructions : séquence d'instructions quelconques.
• les crochets ( [ et ] ) signifient que ce qu'ils renferment est facultatif.
• l'étiquette "default" Il est possible d'utiliser le mot clé "default" comme étiquette à laquelle le
programme se "branchera" dans le cas où aucune valeur satisfaisante n'aura été rencontrée
auparavant.
L'instruction do...while
Abordons maintenant la première façon de réaliser une boucle en C, à savoir l'instruction do... while.
Exemple d'introduction de l'instruction do... while
do { ....... } while (n<=0) ;
répète l'instruction qu'elle "contient" (ici un bloc) tant que la condition mentionnée (n<=0) est vraie (c'està-
dire, en C, non nulle). Autrement dit, ici, elle demande un nombre à l'utilisateur tant qu'il ne fournit pas
une valeur positive.
Syntaxe de l'instruction do... while
do instruction while (expression) ;
L'instruction while
Syntaxe de l'instruction while
while (expression) instruction
Exemple :
17
L'instruction for
Etudions maintenant la dernière instruction permettant de réaliser des boucles, à savoir l'instruction for.
Exemple d'introduction de l'instruction for
Considérez ce programme :
La deuxième conditionne la poursuite de la boucle. Elle est évaluée avant chaque parcours. La troisième,
enfin, est évaluée à la fin de chaque parcours.
Le programme précédent est équivalent au suivant :
for ( [ expression_1 ] ; [ expression_2 ] ; [ expression_3 ] ) instruction
les crochets ([ et ]) signifient que leur contenu est facultatif.
D'une manière générale, nous pouvons dire que :
for ( expression_1 ; expression_2 ; expression_3) instruction
est équivalent à :
expression_1 ; while (expression_2) { instruction expression_3 ;
A priori, dans un programme, les instructions sont exécutées séquentiellement, c'est-à-dire dans l'ordre où
elles apparaissent. Or la puissance et le "comportement intelligent" d'un programme proviennent
essentiellement :
- de la possibilité d'effectuer des "choix", de se comporter différemment suivant les "circonstances"
- de la possibilité d'effectuer des "boucles", autrement dit de répéter plusieurs fois un ensemble donné
d'instructions.
L'instruction if
Blocs d'instructions
Un bloc est une suite d'instructions placées entre { et }. Les instructions figurant dans un bloc sont
absolument quelconques. Il peut s'agir aussi bien d'instructions simples (terminées par un point-virgule)
que d'instructions structurées (choix, boucles) lesquelles peuvent alors à leur tour renfermer d'autres
blocs...
Un bloc peut se réduire à une seule instruction, voire être "vide". Voici deux exemples de blocs corrects :
{ }
{ i = 1 ; }
Syntaxe de l'instruction if
if (expression) if (expression) instruction_1 instruction_1 else instruction_2
Le mot else et l'instruction qu'il introduit sont facultatifs, de sorte que cette instruction if présente deux
formes.
L'instruction switch
Syntaxe de l'instruction switch
switch (expression) {
case constante_1 : [ suite_d'instructions_1 ]
case constante_2 : [ suite_d'instructions_2 ]
..............
case constante_n : [ suite_d'instructions_n ]
[ default : suite_d'instructions ]
}
• expression : expression entière quelconque,
Langage C
16
• constante : expression constante d'un type entier quelconque (char est accepté car il sera converti
en int),
• suite_d'instructions : séquence d'instructions quelconques.
• les crochets ( [ et ] ) signifient que ce qu'ils renferment est facultatif.
• l'étiquette "default" Il est possible d'utiliser le mot clé "default" comme étiquette à laquelle le
programme se "branchera" dans le cas où aucune valeur satisfaisante n'aura été rencontrée
auparavant.
L'instruction do...while
Abordons maintenant la première façon de réaliser une boucle en C, à savoir l'instruction do... while.
Exemple d'introduction de l'instruction do... while
- Code:
main()
{ int n ;
do
{ printf ("donnez un nb >0 : ") ;
scanf ("%d", &n) ;
}
while (n<=0)
printf ("vous avez fourni %d\n", n) ;
do { ....... } while (n<=0) ;
répète l'instruction qu'elle "contient" (ici un bloc) tant que la condition mentionnée (n<=0) est vraie (c'està-
dire, en C, non nulle). Autrement dit, ici, elle demande un nombre à l'utilisateur tant qu'il ne fournit pas
une valeur positive.
Syntaxe de l'instruction do... while
do instruction while (expression) ;
L'instruction while
Syntaxe de l'instruction while
while (expression) instruction
Exemple :
- Code:
while ( printf ("donnez un nombre : ") , scanf ("%d", &n), som<=100)
som += n ;
17
L'instruction for
Etudions maintenant la dernière instruction permettant de réaliser des boucles, à savoir l'instruction for.
Exemple d'introduction de l'instruction for
Considérez ce programme :
- Code:
main()
{ int i ;
for ( i=1 ; i<=5 ; i++ )
{ printf ("bonjour ") ;
printf ("%d fois\n", i) ;
}
}
- Code:
for ( i=1 ; i<=5 ; i++ )
La deuxième conditionne la poursuite de la boucle. Elle est évaluée avant chaque parcours. La troisième,
enfin, est évaluée à la fin de chaque parcours.
Le programme précédent est équivalent au suivant :
- Code:
main()
{ int i ;
i = 1 ;
while (i<=5)
{ printf ("bonjour ") ;
printf ("%d fois\n", i) ; i++ ;
}
}
for ( [ expression_1 ] ; [ expression_2 ] ; [ expression_3 ] ) instruction
les crochets ([ et ]) signifient que leur contenu est facultatif.
D'une manière générale, nous pouvons dire que :
for ( expression_1 ; expression_2 ; expression_3) instruction
est équivalent à :
expression_1 ; while (expression_2) { instruction expression_3 ;
Jeu 28 Nov - 8:07 par arsenepoutsi
» CCNA version 4 français
Dim 31 Mar - 15:15 par kadhouceeee
» Trés important " Livre exercices en langage C ( claude delannoy) "
Jeu 27 Sep - 16:31 par latifa oustouh
» Ulead VideoStudio 11.5.0157.2 Plus + Crack Collection
Jeu 26 Avr - 9:51 par miloduvi
» Langage IDL(Interface Definition Language)
Mar 27 Sep - 13:02 par Abdelkhalek Bakkari
» demande cours PHP
Jeu 2 Juin - 11:23 par elasriahmed
» exemple page web réaliser avec du html et JavaScript
Lun 30 Mai - 4:05 par ouh.rouchan.zakaria
» cours group2_ 2année 2011
Dim 20 Mar - 15:35 par El Maligno Angelo
» Cours : Infrastructures Réseaux 2003 Server
Mar 15 Fév - 6:55 par jettjackson
» cours officiel de CCNA 2
Mar 18 Jan - 13:53 par agares