Jai un petit probleme avec la boucle while

stastaf Messages postés 3 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 30 novembre 2012 - 30 nov. 2012 à 18:22
JulSoft Messages postés 354 Date d'inscription dimanche 3 juin 2001 Statut Membre Dernière intervention 11 mars 2013 - 30 nov. 2012 à 23:31
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int age = 2;

if (age == 2)
{
 age = age +1 ;
}
else if (age == 3)
{
age = age +2 ;

}
else if (age  == 4)
{
age = age +3 ;
}


else if (age +1 == 5)
{
age = age +4 ;
}
while (age != 9);
{
printf(age);
}


mon probleme normalement le programme doit y allez : 2+1 = 3
3+2 = 5
5+4 = 9

1 réponse

JulSoft Messages postés 354 Date d'inscription dimanche 3 juin 2001 Statut Membre Dernière intervention 11 mars 2013
30 nov. 2012 à 23:31
Ton code corrigé:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int age = 2;

if (age == 2)
{
age = age +1 ;
}
if (age == 3)
{
age = age +2 ;

}
if (age  == 4)
{
age = age +3 ;
}


if (age == 5)
{
age = age +4 ;
}

while (age != 9)
{
printf("%d\n",age);
}
return 0;
}


En particulier, fais attention au ; après le while... C'est syntaxiquement correct (donc ça compile) mais ca n'exécute pas du tout le bloc { ... } suivant.

C'est très rare qu'on écrive while(...); mais plutôt while( ... ){ ... }
0
Rejoignez-nous