Que signifie "pour (;;)"?
En C/C++, ce qui ne l'entend?
for(;;){
...
}
Malheureusement je ne peux pas Google et obtenir des résultats significatifs.
source d'informationauteur sas4740
Vous devez vous connecter pour publier un commentaire.
C'est une boucle infinie, équivalent à
while(true)
. Lorsque aucune résiliation condition est fourni, la condition par défauttrue
.Boucle jusqu'à ce que certains
break
exit
throw
etc. déclaration à l'intérieur de la boucle. Fondamentalement, vous pouvez penser à unfor
boucle composé de:Si le "test" est vide, il est considéré comme
true
et la boucle continue à tourner. Vide "setup" et "avance" tout simplement ne rien faire.En C et C++ (et pas mal d'autres langues), la
for
boucle comporte trois sections:Par exemple:
va additionner les nombres de 1 à 10 inclus.
C'est à peu près équivalente à la suivante:
Cependant, rien n'exige que les sections dans un
for
instruction contenir quoi que ce soit et, si l'itération condition est manquant, il est supposé pour être vrai.De sorte que le
for(;;)
boucle fondamentalement signifie simplement:En d'autres termes, c'est une boucle infinie.
Boucle infinie qui continue jusqu'à ce qu'il y a une pause(), exit() ou goto.