Boucle infinie

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Pour les "if" et "while" si tu dois faire plusieurs instructions dedans, il te faut mettre les { }
    1. Modérateur
      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 ");