Boucle infinie

Fermé
siwar - Modifié par KX le 25/09/2016 à 15:08
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 25 sept. 2016 à 15:12
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

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
25 sept. 2016 à 15:09
Pour les "if" et "while" si tu dois faire plusieurs instructions dedans, il te faut mettre les { }
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
25 sept. 2016 à 15:12
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