IF ... ENDIF-Befehl
Ermöglicht die bedingte Ausführung einer Gruppe von Befehlen auf der Grundlage eines logischen Ausdrucks.
IF lExpression [THEN]
Commands
[ELSE
Commands]
ENDIF
Parameter
- lExpression
Gibt den logischen Ausdruck an, der ausgewertet wird. Wenn die Auswertung von lExpression den Wert Wahr (.T.) ergibt, werden alle Befehle nach IF oder THEN und vor ELSE oder ENDIF (je nachdem, was zuerst erreicht wird) ausgeführt.- Wenn lExpression gleich Falsch (.F.) ist und ELSE vorhanden ist, werden alle Befehle nach ELSE und vor ENDIF ausgeführt.
- Wenn lExpression gleich Falsch (.F.) ist und ELSE nicht vorhanden ist, werden alle Befehle zwischen IF und ENDIF ignoriert. In diesem Fall wird die Programmausführung mit dem ersten Befehl nach ENDIF fortgesetzt.
Hinweise
Sie können innerhalb eines IF ... ENDIF-Blocks einen anderen, verschachtelten IF ... ENDIF-Block verwenden.
Kommentare, vor denen "&&" steht, können nach IF, ELSE und ENDIF in derselben Zeile verwendet werden. Diese Kommentare werden beim Kompilieren und Ausführen des Programms ignoriert.
Beispiel
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE Customer && Open customer table
GETEXPR 'Enter condition to locate ' TO gcTemp;
TYPE 'L' DEFAULT 'COMPANY = ""'
LOCATE FOR &gcTemp && Enter LOCATE expression
IF FOUND( ) && Was it found?
DISPLAY && If so, display the record
ELSE && If not found
? 'Condition ' + gcTemp + ' was not found ' && Display a message
ENDIF
USE
Siehe auch
DO CASE ... ENDCASE | DO WHILE ... ENDDO | FOR EACH ... ENDFOR | FOR ... ENDFOR | IIF( ) | SCAN ... ENDSCAN