-
Unterschied zwischen <= und == in einer for schleife
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?
-
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
-
hi,
Jetzt ist der Groschen gefallen...
und ich mache mir soviele Gedanken darüber...
thx
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen