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 forSteueranweisung 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).