Exemple de boucle infinie avec le code minimum en c #

voix
3

Pouvez-vous me donner un exemple de boucle infinie sur c # avec le code minimum? Je suis venu avec quelque chose, mais je pensais qu'il pourrait y avoir beaucoup plus facile.

Créé 11/05/2011 à 09:51
source utilisateur
Dans d'autres langues...                            


8 réponses

voix
9

Boucle infinie:

while (true)
{
    // do stuff
}

pour le briser:

while (true)
{
    if (condition)
        break;
}
Créé 11/05/2011 à 09:52
source utilisateur

voix
11
while (true);

Cela devrait être suffisant.

L'IL est généré:

IL_0000:  br.s        IL_0000

Le code transfère inconditionnellement le contrôle de lui-même. Une excellente façon de perdre des cycles CPU.

Créé 11/05/2011 à 09:53
source utilisateur

voix
22

Les exemples typiques sont les boucles et tout. Par exemple

for(;;)
{}

et

while(true)
{}

Cependant, la construction d'essentiellement toute boucle sans interruption ou une boucle de volonté de condition de terminaison à l'infini. Différents développeurs ont des opinions différentes sur quel style est le meilleur. En outre, le contexte peut influencer la méthode que vous choisissez.

HTH

Créé 11/05/2011 à 09:54
source utilisateur

voix
6

Si vous avez besoin d'un peu plus l'obscurité, cela pourrait être ce que vous recherchez:

for (;;) { }

Ou même

l: goto l;
Créé 11/05/2011 à 09:55
source utilisateur

voix
-3

Appeler une méthode au sein de la même méthode et vous avez une boucle infinie passe ( conditions seulement vous forcer à briser la boucle )

void HelloWorld()
{
   HelloWorld();
}
Créé 11/05/2011 à 09:57
source utilisateur

voix
0

Essayez ceci, un exemple de boucle infinie.

while(true)
{

}
Créé 11/05/2011 à 09:59
source utilisateur

voix
3

Dans l'esprit du Code Golf:

for(;;);
Créé 11/05/2011 à 09:59
source utilisateur

voix
3

Bien que pas exactement une boucle infinie, cela aura le même effet pratique et consommer de manière moins CPU. :)

System.Threading.Thread.Sleep(-1);
Créé 11/05/2011 à 10:07
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more