4

Les Instructions Répétitives

Les boucles permettent de faire exécuter plusieurs fois certaines phases de programme sans qu'il soit nécessaire à chaque fois de réécrire les instructions correspondantes. Le langage C dispose de trois structures répétitives et de 3 instructions spéciales :


while

La boucle while permet de faire répéter l'exécution d'instructions tant qu'une certaine condition est remplie (VRAI) .

Sa syntaxe est:

Dès que la condition est évaluée à FAUX , on passe à la suite du programme, sans exécuter l'instruction du while (ou le bloc d'instructions).

Exemples:


for

La structure for est une boucle qui teste une condition avant d'exécuter les instructions qui en dépendent. Ces instructions sont répétées un nombre paramétré de fois.

Sa syntaxe est :

Exemples:


do ... while

Contrairement aux structures for et while, la boucle do while teste sa condition, après avoir exécuté une fois la/les instruction(s) qui en dépend(ent),.

Sa syntaxe est :

Les boucles do while sont exécutées au moins une fois, même si la condition n'est jamais vérifiée.

Exemples:


break

Nous avons déjà vu le rôle de break au sein du bloc régi par une instruction switch. Le langage C autorise également l'emploi de cette instruction dans une boucle. Dans ce cas, elle sert à interrompre le déroulement de la boucle, en passant à l'instruction qui suit cette boucle. Bien entendu, cette instruction n'a d'intérêt que si son exécution est conditionnée par un choix; dans le cas contraire, elle serait exécutée dès le premier tour de boucle, ce qui rendrait la boucle inutile.

Exemple:

Son exécution donne:


continue

L'instruction continue, quant à elle, permet de passer "prématurément" au tour de boucle suivant, et donc de ne pas exécuter les instructions situées après, dans le tour où elle est exécutée.

Exemple:

Son exécution donne:


goto

Elle permet "classiquement" le branchement en un emplacement quelconque du programme. Voyez cet exemple qui simule, dans une boucle for, l'instruction break à l'aide de l'instruction goto.

Exemple:

Son exécution donne: