Formations à l'informatique et à l'électronique

Auteur : SD
Créé le : 24-09-2021

Langage C – Les boucles

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 :

La boucle TANT...QUE (while)

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).

Exemple

Soit le pseudo code d'un programme qui :

  1. Demande à l'utilisateur si il veut commencer
  2. Tant que l'utilisateur répond 1 le programme lui demande si il veut continuer
pseudo code boucle tant que while

Traduction en langage C

#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

La boucle FAIRE...TANT QUE (do while)

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.

Exemple

Soit le pseudo code d'un programme qui demande à l'utilisateur si il veut continuer tant que l'utilisateur répond 1

pseudo code boucle faire tant que do while

Traduction en langage C

#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 POUR (for)

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 :

pseudo code boucle pour for

Traduction en langage C

#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

Pour vous entrainer


Vous avez apprécié cet article ? Partagez le !

Article connexe : Langage C – Exécution conditionnelle et choix multiple