Difference entre la boucle for et while

bismail2 Messages postés 13 Statut Membre -  
 Abraxas -
Quelqu'un peut il me dire pourquoi la première affiche 1 cinq fois alors que la deuxième afiiche 1 pour l'infini.

1.

int main() {
int count = 1;
for( ; count <=5 ; count++) {
int count = 1;
printf("%d\n", count);
}
return 0;
}

2.

int main() {
int count = 1;
while ( count <=5 ) {
int count = 1;
printf("%d\n", count);
count++;
}
return 0;
}

Merci de me repondre

1 réponse

  1. Abraxas
     
    oui.
    dans le deuxieme cas :
    while ( count <=5 ) {
    int count = 1;
    ...
    tu remets toujours la variable count à 1, du coup à la fin elle est à 2, et donc toujours <=5
    a+
    0