Retour vers la partie 2La suite (partie 4)
Cette troisième partie va être consacrée aux boucles. Ce sont des structures algorithmiques qui permettent de faire répéter plusieurs fois un bloc d'instructions à votre programme.
Il y a 3 types de boucles, elle se distinguent par :
Le nombre d'itération n'est pas connu à l'avance (attente d'un évènement par exemple : tant que l'utilisateur n'appuie pas sur une touche, tant que l'utilisateur ne clique pas sur un bouton,...). La boucle peut ne jamais être exécutée (nombre d'itération = 0).
Soit le pseudo code d'un programme qui :
#include <stdio.h> // inclure la bibliothèque STandard Input Output
// permet d'utiliser, entre autre, printf et scanf
int main() // main désigne le programme principal il est délimité par des accolades
{ // Début du main
// Variables :
int continuer; // continuer : ENTIER
printf("Taper 1 pour commencer la boucle (une autre valeur stop le programme) : ");
scanf("%d", &continuer); // Entrer : continuer
while(continuer == 1) { // TANT QUE (continuer == 1)
printf("Taper 1 pour continuer la boucle : ");
scanf("%d", &continuer); // Entrer : continuer
}
printf("Fin de la boucle");
return 0;
} // Fin du main
Comme pour la boucle While, le nombre d'itération n'est pas connu à l'avance. La boucle est exécutée au moins une fois.
Soit le pseudo code d'un programme qui demande à l'utilisateur si il veut continuer tant que l'utilisateur répond 1
#include <stdio.h> // inclure la bibliothèque STandard Input Output
// permet d'utiliser, entre autre, printf et scanf
int main() // main désigne le programme principal il est délimité par des accolades
{ // Début du main
// Variables :
int continuer; // continuer : ENTIER
do {
printf("Taper 1 pour continuer la boucle : ");
scanf("%d", &continuer); // Entrer : continuer
} while(continuer == 1); // TANT QUE (continuer == 1)
printf("Fin de la boucle");
return 0;
} // Fin du main
La boucle for est utilisée lorsque le nombre d'itérations (nombre de fois que la boucle sera exécutée) est connu à l'avance (Parcourir une plage de valeurs ou un tableau par exemple).
Soit le pseudo code d'un programme qui affiche les nombres de 0 à 10 :
#include <stdio.h> // inclure la bibliothèque STandard Input Output
// permet d'utiliser, entre autre, printf et scanf
int main() // main désigne le programme principal il est délimité par des accolades
{ // Début du main
// Variables :
int i; // i : ENTIER
for(i=0 ; i<=10 ; i++) { // POUR i allant de 0 à 10
printf("%d\n", i); // Afficher : i
} // FIN POUR
printf("Fin de la boucle");
return 0;
} // Fin du main
Article connexe : Langage C – Exécution conditionnelle et choix multiple