Warum arbeitet die FOR Schleife mit der Abbruchbedingung == falsch
z.B. for ( i=0; i==10;i++);
richtig arbeitet die mit
for (i=0; i<=10;i++)
Warum arbeitet die FOR Schleife mit der Abbruchbedingung == falsch
z.B. for ( i=0; i==10;i++);
richtig arbeitet die mit
for (i=0; i<=10;i++)
Weil die zweite Bedingung "mach die Schleife solange das wahr ist" ist (ähnlich wie while) und nicht "mach die Schleife bis das wahr ist"
Vielleicht etwas anders ausgedrückt: Die Bedienung ist schon direkt im ersten Schleifendurchlauf nicht erfüllt. Die For-Schleife ist kopfgesteuert. Die Abfrage der Bedingung erfolgt bevor der Schleifenrumpf ausgeführt wird.
Beispiel:
for(int i=0; i<10;++i)
10 Durchläufe beginnend bei der 0,1...,9. 9 ist der letzte Wert kleiner 10.
In deinem Fall:
for(int i=0; i==10;++i)
Es wird gefragt: Entspricht i dem Wert 10? Nein, dann ist die Abarbeitung der Schleife hiermit beendet.
Danke 8)