For Schleife

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)