PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unterschied zwischen <= und == in einer for schleife



Mucke
08-01-2004, 11:48
hi,

warum bekomme ich keine ausgabe, wenn ich die forschleife
mit == schreibe.
bsp.:

int i;

for (i = 0; i <= 2; i++)
cout << "i: " << i << "\n";

so bekomme ich eine Ausgabe,
wenn ich jedoch i == 2 mache,
kriege ich keine Ausgabe, warum?

axeljaeger
08-01-2004, 11:54
der mittlere Teil der For-Schleife ist keine Abbruchbedingung, sondern eine Laufbedingung. Die Schleife wird so lange ausgeführt, wie die Bedinung war ist. Das ist bei == nur der Fall, wenn i = 2 ist, was es aber nie wird, weil der dritte Teil nur ausgeführt wird, wenn die Bedinung war ist, was sie aber niemals war und auch nicht sein wird. Wenn du != verwendest, sollte es aber funktionieren

Mucke
08-01-2004, 12:50
hi,

Jetzt ist der Groschen gefallen...
und ich mache mir soviele Gedanken darüber... ;)

thx