for-schleife

Gast #223503
Lesenswert?
• ▲
▼
Ja, das würde auch funktionieren, ist aber nicht unbedingt lesbarer. Es
ist halt dann praktisch, wenn du nicht genau am Anfang oder Ende die
Bedinung prüfen willst, sondern irgendwo mittendrin.
Sonst -> while oder do...while
Gast #223504
Lesenswert?
• ▲
▼
Lieber Schlunz,

Uterschiede zwischen Deinem und Werners Beispiel:

Deins:
Der Schleifenkörper wird in jedem Falle einmal durchlaufen (auch wenn
die Bedingung schon bei Schleifenanfang erfüllt ist),

Werner:
Der Schleifenkörper nie betreten wird, falls die Bedingung schon zu
Beginn erfüllt ist.


Außerdem ist es bei der if-break-Variante im Schleifenkörper möglich,
Anweisungen vor und nach dem if-Statment zu gruppieren, so dass manche
in jedem Falle ausgeführt werden, während andere bei gültiger Bedingung
nicht mehr ausgeführt werden:

for(;;)
{
befehl1;
befehl2;
...
if(bedingung True){break;}
befehl3;
befehl4;
}


Gruß, Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren