Antwort
Es ist eine Schleife ohne Startwert oder Bedingungen, so dass es immer so weitergehen wird, ähnlich wie
while (true)
{
// body...
}
Sie bräuchten eine break;
Anweisung verwenden, aus der Schleife zu erhalten.
Dies würde eine Endlosschleife verursachen. Siehe MSDN
while(true) { /* body */ }
Es wiederholt den Körper für immer. Hier
ist die Demontage:
IL_0001: br.s IL_0005
IL_0003: nop
IL_0004: nop
IL_0005: ldc.i4.1
IL_0006: stloc.0
IL_0007: br.s IL_0003
LINQPad ist ein sehr schönes, kleines Programm, das Sie erforschen Fragen wie diese können. Führen Sie linqpad aus, legen Sie das Dropdown-Menü für die Sprache auf "C# -Anweisungen" fest, fügen Sie Ihr Code-Snippet ein, klicken Sie auf "Ausführen", und klicken Sie auf die Schaltfläche "IL" über dem Ausgabefenster. Wenn Sie die IL-Assemblierung nicht kennen, bewegen Sie den Mauszeiger über jeden Opcode und eine englische Beschreibung erscheint. In diesem speziellen Beispiel müssen Sie auf stop klicken, um die Ergebnisschaltflächen anzuzeigen, da dieses Beispiel für immer eine Schleife ausführt.
Danke für die linqpad Verbindung. Sieht sehr cool aus. – Ben
Eine Schleife wie folgt aus:
for (i = 0; i < 4; i++) { ... }
ist die gleiche wie:
i = 0;
while (i < 4) {
...
i++;
}
also eine Schleife, wie folgt aus:
for (;;) { ... }
ist eine kürzere Form für:
for (;true;) { ... }
so wird es das gleiche wie:
;
while (true) {
...
;
}
D.h. Die Initialisierung und Änderung sind optional, und wenn die Bedingung weggelassen wird, wird einfach true
ausgewertet.
- 1. Was bedeutet: :: in C++ bedeuten?
- 2. Was bedeutet :: in angularJS bedeuten
- 3. Was bedeutet "Schnecke" bedeuten
- 4. Was bedeutet! Vi bedeuten?
- 5. Was bedeutet „+“ bedeuten in Scala
- 6. "##" in printk, was bedeutet ## bedeuten
- 7. Was bedeutet: = in vb.net bedeuten?
- 8. C++: was bedeutet `typedef struct {......} * Knoten;` bedeuten?
- 9. Was bedeuten Verzeichnisnamen?. und '..' bedeuten und was bedeutet faDirectory?
- 10. was bedeutet das Javascript bedeuten
- 11. In Haskell, was bedeutet: +: in Datentypdefinition bedeuten?
- 12. Was bedeutet "__asm __ (". Previous "); ' bedeuten?
- 13. Was bedeutet "void()" als separate Aussage bedeuten in C++?
- 14. Was bedeutet :: * in C++?
- 15. Was bedeutet & Variable als Ausdruck in c bedeuten
- 16. Was bedeutet „$ {x %% *}“ in sh bedeuten?
- 17. Was bedeutet M- ^? in sty output bedeuten?
- 18. Was bedeutet ..level .. bedeuten in ggplot :: stat_density2d
- 19. Was bedeutet das `...` bedeuten gehen in bekommen
- 20. Was bedeutet das '/' Symbol in CSS bedeuten
- 21. Was bedeutet '$?' in Bash-Skripten bedeuten?
- 22. Was bedeutet - in der Git-Nutzung bedeuten?
- 23. Was bedeutet. (...) in einem .prof-Bericht bedeuten?
- 24. Was bedeutet das. $ In Angular bedeuten?
- 25. Was bedeutet "|" in einer numpigen Zeichenfolge bedeuten?
- 26. Was bedeutet '$?' in einem Shell-Skript bedeuten?
- 27. Was bedeutet? V = 2 in css bedeuten?
- 28. Was bedeutet das "?" in einer Abfrage bedeuten?
- 29. Was bedeutet "??" bedeuten in Standard ML
- 30. Was bedeutet die SQL-Fehler bedeuten
Oder eine Rückkehr. Oder eine Ausnahme (nicht, dass Sie das tun sollten). –
Es gilt auch für alle C-Sprachen. –
In C wäre es so während while (1) {....} – t0mm13b