10 réponses
boucles infinies :
- for(i =0; ; i++) , la condition est vide et consideree comme vraie
- for( ; ; ), pareil
- for(i = 0; i < i; ), la valeur de i ne change jamais...
- for(i =0; ; i++) , la condition est vide et consideree comme vraie
- for( ; ; ), pareil
- for(i = 0; i < i; ), la valeur de i ne change jamais...
OUI !
exemple de boucle infinie:
for (int i=0; i<100; i++)
{
i--;
printf("coucou\n");
}
pour éviter les boucles infinie
1)vérifies les 2 critères:
1)a)initialisation i=0
1)b)condition d'arrêt i<100
1)c)incrément i++
2) ne modiçfies JAMAIS l'indice dans le corps de la boucle (le i-- qui fout la grouille ici ...) SAUF cas particuliers si tu maitrises !!
Time RUNNER
exemple de boucle infinie:
for (int i=0; i<100; i++)
{
i--;
printf("coucou\n");
}
pour éviter les boucles infinie
1)vérifies les 2 critères:
1)a)initialisation i=0
1)b)condition d'arrêt i<100
1)c)incrément i++
2) ne modiçfies JAMAIS l'indice dans le corps de la boucle (le i-- qui fout la grouille ici ...) SAUF cas particuliers si tu maitrises !!
Time RUNNER
A vrai dire c'est tout con.
Le
for( int i=0; i<100; i++)
{
i--;
printf("%d", i);
}
si tu l'as fait, tu obtiendra -1 -1 ........ car i-- signifie i<-- i-1
or si i=0, à la fin tu as i=-1, deuxième boucle : i=-1+1=0, fin deuxième i=0-1 = 0 et ainsi de suite.
C'est une boucle méchante qui ne sert qu'à se casser la tête dessus. ^^
je te conseille d'enlever i-- si tu veux qu'elle fonctionne.
De plus, je te conseille aussi de mettre :
int i;
for (i=0;i<100; i++)
sinon je sais pas si ça marche mais moi ça me choque lol.
Le
for( int i=0; i<100; i++)
{
i--;
printf("%d", i);
}
si tu l'as fait, tu obtiendra -1 -1 ........ car i-- signifie i<-- i-1
or si i=0, à la fin tu as i=-1, deuxième boucle : i=-1+1=0, fin deuxième i=0-1 = 0 et ainsi de suite.
C'est une boucle méchante qui ne sert qu'à se casser la tête dessus. ^^
je te conseille d'enlever i-- si tu veux qu'elle fonctionne.
De plus, je te conseille aussi de mettre :
int i;
for (i=0;i<100; i++)
sinon je sais pas si ça marche mais moi ça me choque lol.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionfor( int i=0; i<100; i++) { i--; printf("%d", i); }
certes mais encore plus simple ou classique:
for( int i=100; i>0; i++) { printf("%d", i); }
par exemple, on ecrit i++ par habitude alors que l'on veut une boucle inversee...et la au revoir :-D
Le TeebObeeT préféré de la moche...
Pour faire une boucle infinie, pas besoin de se casser la tête !
encore plus simple :
Sinon pour revenir sur le commentaire de garfield,
déclarer une variable dans une boucle, c'est typiquement C++
et ça permet de limiter la durée de vie des variables,
ce qui allège l'occuppation du tas et de la mémoire.
mais attention, ce n'est pas du C authentique et certains
compilateurs refusent.
Ca peut étonner certains, mais dans les logiciels embarqués,
on voit quelquefois des boucles infinies, sauf que dedans il y a des breaks conditionels
d'accord aussi avec Time RUNNER, i étant un entier 32 bits,
passé 2 milliards (2^32) i vaudra -2milliards
¤
for (int i=0; True; i++) { printf("%d\n",i); }
encore plus simple :
for (; ;) { printf("ca continue\n"); }
Sinon pour revenir sur le commentaire de garfield,
déclarer une variable dans une boucle, c'est typiquement C++
et ça permet de limiter la durée de vie des variables,
ce qui allège l'occuppation du tas et de la mémoire.
mais attention, ce n'est pas du C authentique et certains
compilateurs refusent.
Ca peut étonner certains, mais dans les logiciels embarqués,
on voit quelquefois des boucles infinies, sauf que dedans il y a des breaks conditionels
d'accord aussi avec Time RUNNER, i étant un entier 32 bits,
passé 2 milliards (2^32) i vaudra -2milliards
¤
Salut a tous je pense que Vous Bavardez (excusez moi) pour ne rien dire.
Je pense que le Mec a un probleme. Le mieux serai qu'il donne le code qu'il a ecrit et ainsi on poura voir ou se trouve l'erreur. Sinon je pense ke c'est con de chercher a creer une boucle infini sauf si on veux peter les meninges de son processeur.
Alors BENFATI jatan ton code ...
A+ (^_^)
Je pense que le Mec a un probleme. Le mieux serai qu'il donne le code qu'il a ecrit et ainsi on poura voir ou se trouve l'erreur. Sinon je pense ke c'est con de chercher a creer une boucle infini sauf si on veux peter les meninges de son processeur.
Alors BENFATI jatan ton code ...
A+ (^_^)
Bonjour,
Sinon je pense ke c'est con de chercher a creer une boucle infini sauf si on veux peter les meninges de son processeur.
C'est pas toujours "con" : il y a une boucle infinie dans tous les programmes évènementiels sous X11. On emploie alors par exemple for (;;)
On ne "pete" pas pour autant le processeur (heureusement) - qui d'ailleurs n'a pas de méninges...
a+
Sinon je pense ke c'est con de chercher a creer une boucle infini sauf si on veux peter les meninges de son processeur.
C'est pas toujours "con" : il y a une boucle infinie dans tous les programmes évènementiels sous X11. On emploie alors par exemple for (;;)
On ne "pete" pas pour autant le processeur (heureusement) - qui d'ailleurs n'a pas de méninges...
a+
pour répondre à JAROD, Benfati avait entre autres demandé:
"Je veux savoir si quelqu'un parmi vous avait déjà rencontré ce pb, et qu'est ce que peut etre l'erreur."
Donc nous répondu de manière constructive à CETTE question.
Tu as dit:
"Sinon je pense ke c'est con de chercher a creer une boucle infini sauf si on veux peter les meninges de son processeur. "
c'est oublier bien vite que les threads classqiues Java ont tous une boucle:
while (true) {
// faire quelquechose ...
}
A l'avenir, évites d'employer des termes vulgaires sans bien LIRE et COMPRENDRE les posts au préalable.
merci d'avance.
Time.
"Je veux savoir si quelqu'un parmi vous avait déjà rencontré ce pb, et qu'est ce que peut etre l'erreur."
Donc nous répondu de manière constructive à CETTE question.
Tu as dit:
"Sinon je pense ke c'est con de chercher a creer une boucle infini sauf si on veux peter les meninges de son processeur. "
c'est oublier bien vite que les threads classqiues Java ont tous une boucle:
while (true) {
// faire quelquechose ...
}
A l'avenir, évites d'employer des termes vulgaires sans bien LIRE et COMPRENDRE les posts au préalable.
merci d'avance.
Time.