Vorheriges Thema: ZuweisungsanweisungenNächstes Thema: Funktionsaufrufanweisungen


Bedingte Anweisungen

Die Skriptsprache verfügt über einen Typ bedingte Anweisung: IF..THEN..ELSE. Die Syntax dieser Anweisung lautet folgendermaßen:

IF <Ausdruck> THEN
     <Anweisungsblock>
[ELSE
        <Anweisungsblock>
ENDIF

Sie können die bedingte Anweisung ohne ENDIF verwenden, wenn die gesamte Anweisung nicht länger als eine Zeile ist:

IF <Ausdruck> THEN <Anweisungsblock>

Das Ergebnis des Ausdrucks muss eine ganze Zahl sein.

Hinweis: Anstelle von ENDIF können Sie auch "End If" verwenden.

Eine andere Form bedingter Anweisungen verwendet verschachtelte bedingte Anweisungen. Anstelle der verschachtelten bedingten Anweisungen, wie sie im folgenden Beispiel gezeigt werden, können Sie die Anweisungen auch wie im zweiten Beispiel gezeigt, formulieren.

DIM os As String
.
.
.
If os = "AIX" Then
	aixRun()
Else
	if os = "HPUX" Then
		rc = hpRun()
	Else
		if os = "SOLARIS(sparc)" Then
				solarisRun()
		else
				print("Unbekannter BS-Typ: " + os)
		End If
	End If
End If 
.
.
.

Beispiel 2:

DIM os As String
.
.
.
If os = "AIX" Then
	aixRun()
Elseif os = "HPUX" Then
	hpRun()
Elseif os = "SOLARIS(sparc)" Then
	solarisRun()
else
	print("Unbekannter BS-Typ: " + os)
End If 
.
.
.

Beispiel: Bedingte Anweisung

DIM ProgName as String
DIM ProgPath   as String
ProgPath="C:\AVIRUS"
IF InStr(ossystem,"DOS") THEN 
ProgName=ProgPath + "FINDVIRU.EXE"
ELSE
ProgName=ProgPath + "WFINDVIR.EXE"
ENDIF
end: