Forum: Compiler & IDEs Frage zu For Schleife


von Detlef (Gast)


Lesenswert?

Hallo, was passiert wenn L gleich 0 ist?
1
for (i=0;i<L;i++) {.... ;}

Wird die Schleife dann übersprungen?
Diese darf nämlich bei mir nur ausgeführt werden, wenn L>0 ist. 
Ansonsten müsste ich ein
if (L>0)
davorsetzen.

Danke!

von Falk (Gast)


Lesenswert?

@Detlef

>Hallo, was passiert wenn L gleich 0 ist?
>for (i=0;i<L;i++) {.... ;}

Die Schleife wird einmal ausgeführt. Die Schleifenbedingung wird erst am 
Ende der Schleife geprüft. Anders ist es bei While, da wird erst die 
Bedingung geprüft und dann bei Erfolg die Schleife durchlaufen.

>Wird die Schleife dann übersprungen?

Nein.

MFG
Falk

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nein, das ist nicht korrekt. Bei einer For-Schleife wird die 
Schleifenbedingung vor dem Durchlaufen der Schleife ausgewertet.

  for (i = 0; i < 0; i++)

wird nie durchlaufen.

Das ist nur bei do - while anders gelöst.

von Falk (Gast)


Lesenswert?

@  Rufus t. Firefly

>Nein, das ist nicht korrekt. Bei einer For-Schleife wird die
>Schleifenbedingung vor dem Durchlaufen der Schleife ausgewertet.

Du hast Recht. Da hab ich wohl was falsches im Hinterkopf gehabt. 
Entschuldigung.

MfG
Falk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.