Boucle infinie

siwar -  
KX Messages postés 19031 Statut Modérateur -
Bonjour, j'ai fait ce petit programme simple mais j'ai eu une boucle infinie que faire s'il vous plait ?
#include <stdio.h>
#include <stdlib.h>

int main()
{
  int i=0 ;
  while (i< 3)
        printf("bonjour ");
  i++ ;
    return 0;
}

2 réponses

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    Pour les "if" et "while" si tu dois faire plusieurs instructions dedans, il te faut mettre les { }
    0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Il faut que le
    i++
    soit inclus dans la boucle
    while (i<3)
    sinon
    i
    vaudra toujours 0 d'où la boucle infinie.

        int i=0;
        while (i<3) {
            printf("bonjour ");
            i++;
        }

    Remarque : pour cette structure de boucle (initialisation, condition, incrément) la boucle
    for
    est plus pertinente.

        for (i=0; i<3; i++)
            printf("bonjour ");
    0