Programmieren am Beispiel eines Zuges Siegmar v.Detten
Der Zug fährt los 5 Der Zug kommt am Bahnhof an. Das ist die Zählschleife. Die Zählschleife lautet: for(i=0;i<3;i++) Zu Beginn wird der Wert der Variable i auf 0 gesetzt! Somit steigen alle Leute aus dem Zug aus !
for(i=0;i<3;i++) Die Leute sind aus dem Zug ausgestiegen. Im Wagen befinden sich jetzt keine Leute mehr. Dann wird geprüft ob der Wert der Variable i (hier:0) kleiner als 3 ist. Da diese Bedingung erfüllt ist, wird die Weiche der Schleife gestellt !
Der Zug fährt los ! Die Weiche ist gestellt !
Der Zug hat angehalten ! Der Wert der Variable i wird hochgezählt for(i=0;i<3;i++)
Der Zug hat angehalten ! Der Wert der Variable i wird hochgezählt for(i=0;i<3;i++) 1 Der Zug fährt erneut los ! Die Variable i hat jetzt den Wert 1 Der Wert von i (hier: 1) wird geprüft ob er kleiner ist als 3 Das ist der Fall! Die Weiche bleibt entsprechend auf Schleife gestellt
Der Zug hat angehalten ! Der Wert der Variable i wird hochgezählt for(i=0;i<3;i++) 1
Der Zug hat angehalten ! Der Wert der Variable i wird hochgezählt for(i=0;i<3;i++) 2 Der Zug fährt erneut los ! Die Variable i hat jetzt den Wert 2 Der Wert von i (hier: 2) wird geprüft ob er kleiner ist als 3 Das ist der Fall! Die Weiche bleibt entsprechend auf Schleife gestellt
Der Zug hat angehalten ! Der Wert der Variable i wird hochgezählt for(i=0;i<3;i++) 2
Der Zug hat angehalten ! Der Wert der Variable i wird hochgezählt for(i=0;i<3;i++) 3 Die Variable i hat jetzt den Wert 3 Der Wert von i (hier: 3) wird geprüft ob er kleiner ist als 3 Das ist nicht der Fall! Die Schleife wird verlassen.
Der Zug hat angehalten ! Der Wert der Variable i wird hochgezählt for(i=0;i<3;i++) 3 Der Zug fährt erneut los ! Die Variable i hat jetzt den Wert 3 Der Wert von i (hier: 3) wird geprüft ob er kleiner ist als 3 Das ist nicht der Fall! Die Schleife wird verlassen. Die Weiche wird entsprechend auf GERADEAUS gestellt
3 … und der Zug fährt weiter zu seinen nächsten Programmanweisungen
3 … beachten Sie, dass der derzeitige Wert der Variable i = 3 ist, obwohl die Schleife auf i < 3 geprüft wird! Hier nochmals die Schleife: for(i=0;i<3;i++)
3 … und tschüss … Vorläufiges Ende