前のトピック: 代入文次のトピック: 関数呼び出し文


条件文

スクリプト言語には、条件文の 1 タイプ - IF..THEN..ELSE 文があります。 この文の構文は、以下のとおりです。

IF <expression> THEN
     <statement block>
[ELSE
        <statement block>]
ENDIF

文全体が 1 行に収まる場合は、ENDIF なしの条件文を使用できます。

IF <expression> THEN <statement block>

式の結果は、整数型である必要があります。

注: ENDIF の代わりに End If を使用できます。

条件文の別の形式として、ネストされた条件文があります。 以下に示す最初のコード例のようなネストされた条件文の代わりに、2 番目の例のような条件文を作成できます。

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("unknown os type: " + os)
		End If
	End If
End If 
.
.
.

2 番目の例:

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

例:

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: