Vorheriges Thema: FOR..NEXT..STEP-AnweisungenNächstes Thema: REPEAT..UNTIL-Anweisungen


WHILE..WEND-Anweisungen

Eine WHILE..WEND-Anweisung enthält einen Ausdruck, durch den die wiederholte Ausführung eines Anweisungsblocks gesteuert wird.

Das Ergebnis des Ausdrucks muss eine ganze Zahl sein. Der Anweisungsblock wird so lange wiederholt ausgeführt, wie der Ausdruck als TRUE (ungleich null) bewertet wird. Wenn der Ausdruck FALSE (gleich null) ist, wird der Anweisungsblock nicht ausgeführt.

Die Syntax dieses Anweisungstyps lautet:

WHILE <Ausdruck>
<Anweisungsblock>
WEND

Mit EXIT WHILE wird die WHILE..WEND-Schleife beendet.

Beispiel: WHILE … WEND-Anweisungen

DIM FileName as String
DIM NoOfLines as Integer
DIM TmpLine as string
DIM hFile as Integer
FileName="C:\AUTOEXEC.BAT"
NoOfLines=0
hFile=OpenFile(FileName,0,0)
WHILE NOT(Eof(hFile))
  ReadFile(hFile,TmpLine)
  NoOfLines=NoOfLines+1
WEND
CloseFile(hFile)
NoOfLines=NoOfLines-1
PRINT FileName + " enthält "+ str(NoOfLines) + " Zeilen."
end: