Ja. (Tatsächlich wäre eine gute Antwort "klingt gefährlich", dann das ist es.)
Wenn der teste-Teil einer for
-Anweisung ausgelassen wird, dann ist das so, als ob der Wert true
an diese Stelle gesetzt wird.
So,
for ( initialisiere ; ; ändere ) Schleifenkörper ;
ist das gleiche wie:
for ( initialisiere ; true ; ändere )
Schleifenkörper ;
Das wurde aus Kompatibilitätsgründen mit der Programmiersprache C getan und sollte in neugeschriebenen Programmen nicht getan werden. Um ehrlich zu sein, dies hätte auch niemals in C getan werden sollen.
Könnten alle drei Teile einer for
-Anweisung ausgelassen werden?