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 데이터 시트
제품 코드
198822
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.
erfüllt ist. Die Schleife kann mit EXIT WHILE vorzeitig verlassen werden.
Syntax: While
[expression]
[Exit While]
Wend
[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.
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
[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.
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
[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