Zurück in meinen C / C ++ Tagen, Codierung einer "Endlosschleife" als
while (true)
fühlte sich natürlicher an und schien mir offensichtlicher als im Gegensatz zu
for (;;)
Eine Begegnung mit PC-Flusen in den späten 1980er Jahren und anschließende Best-Practice-Diskussionen haben mich von dieser Gewohnheit befreit. Ich habe seitdem die Schleifen mit der for
Steueranweisung codiert . Heute, zum ersten Mal seit langer Zeit und vielleicht als erster Bedarf an einer Endlosschleife als C # -Entwickler, stehe ich vor der gleichen Situation. Ist einer von ihnen richtig und der andere nicht?
while(true)
erfordert eine Bedingung. for(;;)
ist daher eine bessere Darstellung für Endlosschleifen, die sich bedingungslos wiederholen. 2. Alte, nicht optimierende Compiler haben möglicherweise tatsächlich die (true)
Schleife ausgewertet . 3. C ist eine minimalistische Sprache aus der Zeit der Teletypen, 300 Baud-Terminals und 1-Zeichen-Variablennamen. In einer Umgebung, in der jeder Tastendruck zählt, for(;;)
ist er viel kürzer als while(true)
.