Académique Documents
Professionnel Documents
Culture Documents
Chapitre 4 Les Boucles en Algorithmique Et en Langage C
Chapitre 4 Les Boucles en Algorithmique Et en Langage C
Algorithmique et Programmation 1
Pr. Abdelhamid ZOUHAIR Pr. Aziz MAHBOUB
Algorithmique et Programmation 1
1
Algorithme : Structure itérative
2
Algorithme : Structure itérative
3
Algorithme : Structure itérative
4
Algorithme : Structure itérative
10
5
Algorithme : Structure itérative
11
12
6
Algorithme : Structure itérative
13
Autre solution
POUR i 1 à 5 Faire
ECRIRE(2*i);
Fin pour 14
7
Algorithme : Structure itérative
1. while,
2. do…while, et
3. for.
16
8
Langage C : Les Boucles
Boucle while :
Contrairement à la boucle for, on n’est pas obligés ici de
connaître le nombre d’itérations. Il n’y a pas de
compteur.
while (expression)
{
instructions ... ;
}
L’expression est évaluée à chaque itération. Tant qu’elle
est vraie, les instructions sont exécutées. Si dès le
début elle est fausse, les instructions ne sont jamais
exécutées.
17
9
Langage C : Les Boucles
Boucle while: Exemple
19
do {
instructions ... ;
}
while (expression)
20
10
Langage C : Les Boucles
Boucle do ... While : Exemple
21
22
11
Langage C : Les Boucles
Boucle for (suite):
Exemple pour la Structure for :
for (i=0 ; i<N ; i++)
{ instructions ...;
}
Dans cette boucle, i est le compteur. Il ne doit pas être modifié dans
les instructions, sous peine de sortie de boucle et donc d’erreur.
La 1 ère instruction entre parenthèses est l’initialisation de la
boucle.
La 2 ème est la condition de sortie de la boucle : tant qu’elle est
vraie, on continue la boucle.
La 3 ème est l’instruction d’itération : sans elle, le compteur reste à
la valeur initiale et on ne sort jamais de la boucle.
23
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
for (i=1;i<6;i++)
{
printf("i= %d\n",i);
}
getch();
}
Cette boucle affiche 5 fois la valeur de i, c'est-à-dire
1, 2, 3, 4, 5.
24
12
Langage C : Instructions break et continue
Instruction break :
L’instruction break fait sortir de la boucle.
break : peut être utilisée dans une boucle (for, while, ou
do .. while) pour arrêter le déroulement de la boucle et
passer à la première instruction qui la suit .
Exemple :
25
Instruction continue :
L’instruction continue fait passer la boucle à l’itération
suivante.
continue : peut être utilisée dans une boucle (for,
while, ou do .. while) pour abandonner l’itération
courante et passer à l’itération suivante.
Exemple :
26
13
Références Bibliographique
27
14