Mögliche Duplizieren zu verwenden:
Is “for(;;)” faster than “while (TRUE)”? If not, why do people use it?Welche Endlosschleife wird bevorzugt
ich ein Programmier Buch gelesen (Java) gibt der Autor verwendet for(;;)
statt while(true)
. Dieses Ding fängt wirklich an, mich zu ärgern, also dachte ich, dass ich überprüfen sollte, welches das beste ist und wenn es irgendwelche Unterschiede gibt. Hier sind die möglichen Endlosschleifen:
for(;;){
}
while(true){
}
do{
}while(true)
- Welche preferble zu bedienen?
- Gibt es Unterschiede in der Präformanz (wie Sie testen müssen, wenn im Fall where true wahr ist) oder sind sie zu demselben Ding kompiliert?
Meine Vermutung wäre, dass die meisten Programmierer die Absicht von 'while (true)' erkennen würden, ohne zweimal gucken zu müssen; Um das Prinzip der geringsten Verwirrung zu bewahren, würde ich das persönlich wählen. Letztendlich denke ich, dass es kaum mehr als eine Stilwahl ist. –
Sie haben einen vergessen: start: int nop = 1 + 1; Start brechen; – Mikhail
'#define ever ;;' 'für (immer)' – Femaref