FOR: SPS-Begriff einfach erklärt
Zahlen und DatenWie „eins, zwei, drei, vier“ zählen, während du jedes Ei in einer Viererpackung prüfst. Eine FOR-Schleife wiederholt denselben Code einmal für jede Zahl von einem Start bis zu einem Ende.
Code wiederholen, während ein Zählwert von einem gewählten Start bis zu einem Ende läuft. In diesen Sprachen sind beide Enden eingeschlossen.
FOR an einer echten Maschine
FOR wiederholt einen Block Textcode eine bestimmte Anzahl von Malen. Es nutzt eine ganzzahlige Variable als Zähler, die von einem Startwert bis zu einem Endwert läuft. Es wird als FOR Index := 0 TO 3 DO geschrieben und mit END_FOR abgeschlossen.
Beide Endwerte sind eingeschlossen, also läuft 0 TO 3 viermal. BY legt die Schrittweite fest, und EXIT verlässt die Schleife vorzeitig.
Die ganze Schleife läuft innerhalb eines Zyklus. Sie wartet zwischen den Durchläufen nicht auf den nächsten Zyklus, und eine große Schleife macht den Zyklus länger.
FOR: ein durchgerechnetes Beispiel
Ein Array enthält acht Alarm-Flags an den Positionen 0 bis 7. FOR Index := 0 TO 7 besucht jedes davon, und Flags[Index] := FALSE löscht es. Alle acht werden innerhalb eines einzigen Zyklus gelöscht.
FOR: ein häufiger Fehler
0 TO 8 für acht Werte schreiben. Position 8 gibt es nicht, und außerhalb eines Arrays zu lesen oder zu schreiben ist ein Fehler.
Immer noch unsicher? Frag in der Umkleide.