La boucle Tant que

Syntaxeen algorithmique

Tant que (Condition) faire

Bloc d'instructions

Fin_tant_que;

Exemple

Algorithme BoucleTQ1;

Var

i: entier;

Début

i  <- ‐1;

Tant que (i <> 10) faire

Écrire("Entrer le chiffre 10");

Lire(i);

Fin_tant_que;

MéthodePrincipe

On commence par l'exécution de la 1ère ligne: donc on évalue la Condition;

  • Si la Condition est vérifiée alors

    on exécute le Bloc d'Instructions

    lorsqu'on termine l'exécution du bloc: on itère sur la 1ère ligne (on retourne à la 1ère ligne)

    et donc on évalue à nouveau la condition;

    • Si la Condition est vérifiée pour la 2ème fois,

      on exécute à nouveau le Bloc d'Instructions

      et ainsi de suite jusqu'à la non vérification de la condition

      et dans ce cas, on sort de la boucle

Syntaxeen langage C

while (Condition)

{

Bloc d'instructions

}

Exempleen langage C

#include<stdio.h>

void main()

{

char c = ‘N';

while (c != ‘O')

{

MON‐TP.....................(Bloc)

printf("tu veux sortir: O/N\n");

scanf("%c", &c);

}

}

Remarque

La boucle Tant que commence par l'évaluation d'une condition ;

  1. La condition est écrite par le programmeur de manière libre (sous forme d'un prédicat: utilisation des opérateurs logiques et de comparaison)

  2. Durant l'écriture de la boucle, il faut être sûr qu'à un moment donné la condition ne soit pas vérifiée et donc on sort de la boucle (pour ne pas itérer infiniment)

ConseilAuto-Formation

Youtube video

tq