C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Ficha De Dados

Códigos do produto
198822
Página de 37
 
22
NEXT 
 
Die FOR-Schleife führt die Anweisungen bis zum NEXT solange aus, bis der Wert der Variable gleich 
dem Wert des Terms ende ist. Vor dem ersten Durchlauf wird der Wert des Terms anfang berechnet 
und der Schleifenvariablen  zugewiesen. In jedem Durchgang wird der Wert des schrittweite-Terms 
zur Schleifenvariablen addiert. In der Form 
 
FOR variable = anfang TO ende 
. . . 
NEXT 
 
beträgt die Schrittweite konstant 1. Die Werte des ende-Terms und des schrittweite-Terms werden mit 
jedem Schleifendurchlauf neu berechnet. Das gestattet eine erweiterte Kontrolle des Programm-
Verlaufes. FOR-Schleifen können ineinander verschachtelt werden. Die Verschachtelungstiefe ist nur 
durch den für die Schleifenvariablen erforderlichen Speicherplatz beschränkt. 
 
FOR vl = anfangl TO ende1 
FOR v2 = anfang 2 TO ende2 
FOR v3 = anfang3 TO ende3 
. . . 
MEXT 
NEXT 
NEXT 
 
Jede FOR-Schleife darf im Verlauf des Programms nur über ihre eigene NEXT-Anweisung laufen. 
Folgender Quelltext kann zwar compiliert und in den Steuercomputer geladen werden, wird jedoch 
nicht wie vielleicht erwartet funktionieren: 
 
FOR vl = anfangl TO ende1 
. . . 
GOTO anothernext 
. . . 
NEXT 
 
FOR v2 = anfang 2 TO ende2 
. . . 
#anothernext 
NEXT 
 
Achten Sie außerdem auf den Wertebereich von Schleifenvariable und ende-Term! 
 
DEFINE v BYTE 
FOR v = 1 TO 1000 
. . . 
NEXT 
 
wird zu einer Endlosschleife, da v als Bytevariable nie den Wert 1000 erreichen kann, sondern bereits 
nach 255 wieder auf 0 überrollt. 
 
Bedingte Ausführung 
 
IF bedingung THEN anweisung 
 
Oder 
 
IF bedingung THEN anweisungl ELSE anweisung 
 
Die IF...THEN...ELSE-Konstruktion ermöglicht die Anpassung des Programmflusses an Bedingungen 
zur Laufzeit des Programms. Als Bedingung ist ein beliebiger Term einzusetzen. Ergibt dessen 
Berechnung einen Wert ungleich 0, dann gilt die Bedingung als erfüllt, und die an-Weisung1 
wird ausgeführt. Werden zusätzlich ein ELSE und eine zweite Anweisung angegeben, so wird diese 
Anweisung alternativ ausgeführt, wenn der berechnete Term einen Wert gleich 0 ergibt. Die gesamte