Rubrique précédente: Instructions d'affectationRubrique suivante: Instructions d'appel de fonction


Instructions conditionnelles

Le langage de script comporte un type d'instruction conditionnelle, à savoir l'instruction IF..THEN..ELSE. La syntaxe de cette instruction est la suivante :

IF <expression> THEN
     <bloc d'instructions>]
[ELSE
        <bloc d'instructions>]
ENDIF

Vous pouvez utiliser l'instruction conditionnelle sans ENDIF si l'instruction entière tient sur une ligne :

IF <expression> THEN <bloc d'instructions>

Le résultat de l'expression doit être de type Integer (entier).

Remarque : Vous pouvez utiliser End If à la place de ENDIF.

Une autre forme de l'instruction conditionnelle concerne les instructions conditionnelles imbriquées. Plutôt que de coder des instructions conditionnelles imbriquées comme illustré dans le premier exemple de code qui suit, vous pouvez les coder comme illustré dans le deuxième exemple.

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

Deuxième exemple :

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

Exemple : Instruction conditionnelle

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: