étrange boucle? C # [double]
-
29-09-2019 - |
Question
Possible en double: En C # est un pour (;; ) sûr et que fait-elle vraiment?
Alors je suis venu récemment sur quelque chose ive jamais vu ..
for (; ; )
{
}
Qu'est-ce qui se passe exactement quand les feilds sont laissés en blanc comme ça?
La solution
Il est une boucle infinie.
Quelque part il devrait y avoir une déclaration de break;
, ou peut-être une exception levée pour que le contrôle de passer au-delà de la boucle.
Vous pouvez aussi obtenir la même chose (probablement plus évidemment) en faisant
while (true)
{
// do stuff
}
Autres conseils
Ceci est une boucle infinie, presque équivalente à une boucle de while(true)
.
La condition de break
n'est pas là entre les deux points-virgules, par conséquent, il doit être là quelque part dans le corps de la boucle.
C'est une infinie boucle.