C-Programmierung

Kontrollstruktur for Besonderheiten

Kontrollstruktur For Beispiele | | Kontrollstruktur For-For

Die drei Ausdrücke des For-Schleifenkopfes können weggelassen werden, solange die 2 Semikolons erhalten bleiben, zum Beispiel bei einer Endlosschleife:

for ( ;1; )
   printf("on and ");

Ausgabe: on and on and on and on and on and ...

Noch kürzer:

for (;;)
   printf("on and ");

Weglassen der Schleifeninitialisierung:

int i=0;

for (; i<10; i++)
   printf("%d ", i);

Fallgrube: Semikolon am Ende des Schleifenkopfes:

for (i=0; i<10; i++) ;  /* caution! */
   printf(".");

Fallgrube: Verändern der Schleifenvariable innerhalb des Schleifenrumpfs führt zu schwer lesbaren Schleifen:

for (i=0; i<10; )
   printf("%d ", i++);

Fallgrube: Laufvariable mit Gleitpunktgenauigkeit (Schleife bricht nicht ab!):

double i;
for (i=0.0; i!=1.0; i+=0.1) printf("%g\n", i);

Besser:

int i;
for (i=0; i<=10; i++) printf("%g\n", i/10.0);


Kontrollstruktur For Beispiele | | Kontrollstruktur For-For

Options: