Académique Documents
Professionnel Documents
Culture Documents
TP 4 : La structure répétitive
En C,III.
nous disposons de trois structures qui nous permettent la définition de boucles conditionnelles :
• La structure : while
• La structure : do - while
• La structure : for
Théoriquement, ces structures sont interchangeables, c’est-à-dire il serait possible de programmer toutes sortes
de boucles conditionnelles en n'utilisant qu'une seule des trois structures.
La structure while :
La structure while correspond tout à fait à la structure tant que du langage algorithmique.
Structure while en C :
while (condition)
{
instructions
}
- Tant que la condition fournit une valeur différente de zéro, le <bloc d'instructions> est exécuté.
- Si la condition fournit la valeur zéro, l'exécution continue avec l'instruction qui suit le bloc
d'instructions.
- Le <bloc d'instructions> est exécuté zéro ou plusieurs fois.
Exemple :
/* Afficher les nombres de 1 à 5 */
#include <stdio.h>
int main ( )
{
int i = 1 ;
while ( i <= 5){
printf ("%d",i);
i++;
}
printf ("\n");
return 0 ;
}
Exercice 1 :
Ecrire un programme demandant à l'utilisateur de saisir une valeur numérique positive N et calculant la somme
1 + 2 + 3 + … + N.
1
Prof : ZIDANY ABDELHADI BTS ELT 1
La structure do while :
La structure do - while est semblable à la structure while, avec la différence suivante :
- while évalue la condition avant d'exécuter le bloc d'instructions,
- do - while évalue la condition après avoir exécuté le bloc d'instructions. Ainsi le bloc
d'instructions est exécuté au moins une fois.
Structure while en C :
do {
instructions
}
while (condition) ;
Exemple :
#include<stdio.h>
int main(){
int i=1;
do{
printf(" %d \n",i);
i++;
}while(i<=5);
return 0;
}
Exercice 2 :
Ecrire un programme qui calcul la racine carrée d’un nombre réel.
La structure for :
La structure for en C est plus générale et beaucoup plus puissante.
Structure for en C :
2
Prof : ZIDANY ABDELHADI BTS ELT 1
Choix de la structure répétitive :
Utilisez la structure qui reflète le mieux l'idée du programme que vous voulez réaliser, en respectant toutefois
les directives suivantes :
• Si le bloc d'instructions ne doit pas être exécuté si la condition est fausse, alors utilisez while ou for.
• Si le bloc d'instructions doit être exécuté au moins une fois, alors utilisez do - while.
• Si le nombre d'exécutions du bloc d'instructions dépend d'une ou de plusieurs variables qui sont
modifiées à la fin de chaque répétition, alors utilisez for.
Opérateur d’affectation :
3
Prof : ZIDANY ABDELHADI BTS ELT 1