Gast
#1911618
Hi, habe ein einfaches Problem und drehe mich jetzt schon ein bisschen im Kreis herum. Bsp.:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
Stimmt die Lösung oder habe ich einen Denkfehler?
|
Anzeige
|
For-Schleife (Denkfehler?)
Gast
#1911618
Hi, habe ein einfaches Problem und drehe mich jetzt schon ein bisschen im Kreis herum. Bsp.:
Stimmt die Lösung oder habe ich einen Denkfehler?
Gast
#1911622
>Stimmt die Lösung oder habe ich einen Denkfehler?
ja
Wie oft wird die Schleife durchlaufen? Sieben mal. Warum? Weil die Schleife sooft durchlaufen wird, wie i kleiner gleich 6 ist. Und das ist i bei 0, 1, 2 ... 6. Also ist das Resultat 3, nicht 4.
Gast
#1911632
das kapiere ich eben nicht. i 0 1 2 3 4 5 6 --> fertig a 9 8 7 6 5 4 Die Schleife wird 7mal durchlaufen und zieht jedesmal 1 von a ab. Wenn du da von 10 ausgehend auf 4 kommst, dann solltest du nochmal mit der Grundschule ganz von vorne anfangen. Wenn i == 6 ist, dann läuft die Schleife weiter. Sprich: i 0 1 2 3 4 5 6 7 --> fertig a 9 8 7 6 5 4 3
Gast
#1911652
ok, es heißt also solange i kleiner oder gleich 6 ist, wird die Schleife
ausgeführt. Erst wenn i 7 ist wird sie beendet.
dann wäre also
[c]int a=10;
int i;
for(i=0; i!=6; i++)
{
a--;
}
//Lösung
//a = 4[/]
Solange i nicht gleich 6 ist wird die schleife ausgeführt
Üblich ist es, statt eines kleiner gleich - Vergleiches einen kleiner-als - Vergleich zu verwenden:
Gast
#1915158
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|