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:
printf("on and ");
Ausgabe: on and on and on and on and on and ...
Noch kürzer:
printf("on and ");
Weglassen der Schleifeninitialisierung:
for (; i<10; i++)
printf("%d ", i);
Fallgrube: Semikolon am Ende des Schleifenkopfes:
printf(".");
Fallgrube: Verändern der Schleifenvariable innerhalb des Schleifenrumpfs führt zu schwer lesbaren Schleifen:
printf("%d ", i++);
Fallgrube: Laufvariable mit Gleitpunktgenauigkeit (Schleife bricht nicht ab!):
for (i=0.0; i!=1.0; i+=0.1) printf("%g\n", i);
Besser:
for (i=0; i<=10; i++) printf("%g\n", i/10.0);
← Kontrollstruktur For Beispiele | ● | Kontrollstruktur For-For →