Exécuter du code en boucle

Problème

Vous voulez qu’une section de code soit exécutée plusieurs fois.

Solution

Écrivez une boucle à l’aide d’une des constructions suivantes :


while (condition)  
  { 
    instructions 
  }
do 
  { 
    instructions  
  } 
while (condition);
for (initialisation; condition; instruction) 
  { 
    instructions 
  }
 

Discussion

Les syntaxes while, do/while et for permettent d’exécuter du code en boucle. Le principe est de placer des instructions à exécuter tant que la condition est vérifiée. La boucle prend fin dès que la condition ne l’est plus.

while et do/while

Les boucles while et do/while fonctionnent sur le même principe, énoncé ci-dessus. Leur seule différence est que while vérifie la condition avant d’exécuter les instructions alors que do/while la vérifie après. En d’autres termes, les instructions sont exécutées au moins une fois avec do/while alors que, si la condition n’est pas remplie pour la boucle while, les instructions ne sont pas exécutées, pas même une première fois. Voici deux exemples qui illustrent cette différence :


int i = 0; 
while (i > 0) 
  { 
    printf ("%d\n", i); 
    i--; 
  }
 

Dans cet exemple, rien ne s’affiche. En effet, la condition n’est pas remplie. La boucle prend fin dès son commencement. Dans l’exemple...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Exécuter du code de façon conditionnelle
Suivant
Définir et utiliser un tableau