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 Datenbogen

Produktcode
198822
Seite von 73
WHILE,  EXIT WHILE
Im Gegensatz zur  DO...LOOP Schleife prüft WHILE vor dem Schleifendurchlauf ob die Abbruchbedingung 
erfüllt ist. Die Schleife kann mit EXIT WHILE vorzeitig verlassen werden.
 Syntax: While
             [expression]
             [Exit While]
            Wend 
IF, THEN, ELSE, END IF
Die IF Bedingung ist die am meisten verwendete Kontrollstruktur in Basic.
Mittels IF können Sie abfragen, ob eine Bedingung erfüllt ist oder nicht und abhängig davon weitere Befehle 
ausführen. Beim IF Befehl handelt es sich um einen mehrzeiligen Befehl einen sogenannten Block. Das 
Blockende wird durch das Schlüsselwort END IF markiert.
Zwischen IF und END IF können Sie beliebig viele Anweisungen einfügen, die ausgeführt werden, wenn die 
Bedingungen erfüllt sind. Optional können sich zwischen IF und END IF noch ELSE einfügen. Alle 
Anweisungen zwischen ELSE und END IF werden ausgeführt, wenn die IF Bedingungen nicht erfüllt sind. 
Natürlich können Sie auch IF Anweisungen ineinander Verschachteln. Achten Sie hier jedoch besonders 
darauf, dass jeder IF Block mit END IF geschlossen wird.
Sollte ein IF Block offen bleiben oder eine END IF Markierung ohne passende IF Anweisung auftreten meldet 
sich der Compiler mit einem Fehler.
Syntax1:     If [expression] Then [instruction] [Else] [instruction]
 Syntax2:    If [expression] Then
                   [instructions]
                   [Else]
                   [elseinstructions]
                   End If
 
SELECT CASE, CASE, CASE  ELSE
Neben dem IF Befehl können Sie noch den SELECT Befehl verwenden um eine Selektion in Ihren 
Programmablauf einzufügen. Der SELECT Befehl eignet sich besonders immer dann, wenn mehrere 
unterschiedliche Bedingungen abgefragt werden sollen. Wie der IF Befehl ist auch der SELECT Befehl 
mehrzeilig angelegt. Der SELECT Block schließt man mit END SELECT.Die einzelnen Bedingungen werden 
mit dem Schüsselwort CASE (jeweils zeilenweise) 
eingeschoben. Analog zum IF Befehl kann man optional 
auch mit CASE ELSE einen Zweig einfügen, der 
ausgeführt wird, wenn keine andere der bisher gelisteten 
CASE Bedingungen erfüllt war.Ebenso wie IF können 
auch SELECT Anweisungen verschachtelt werden. Auch 
hier müssen Sie wieder darauf achten, dass jeder 
SELECT Block durch END SELECT geschlossen wird.
Select Case matchexpression
          [Case expression]
          [instructions]
          [Case Else expression]
          [elseinstructions]
         End Select 
3
IF MyByte=10 THEN GOTO X ELSE GOTO Y
IF MyWord=10 THEN
     PRINT "This is "
     PRINT MyWord
ELSE
     PRINT "No Match"
     PRINT "found"
END IF
SELECT CASE i
     CASE 1
          PRINT "1"
      CASE 2
          PRINT "2"
       CASE ELSE
          PRINT "No Match" 
END SELECT
WHILE MyByte < 10
Mybyte=Mybyte+1
WEND