Geschrieben von m14 am 07.08.2004, 14:24

Eine Schleife ist das selbe wie eine komplexe if.then-Konstruktion.
Sie dient zur Vereinfachung und Verkürzung des Quelltextes.
Die einfachste Schleife die es gibt ist die GOTO-Schleife.
Sie funktioniert wie eine if...then-Konstruktion, wobei nach dem "then" ein Goto angefügt wird.
Und vor der If-Bedingung muss man einen Punkt angeben zu dem die Schleife springt.
Bsp:
Anfang: 'Sprungmarke
If i < 5 'wenn i kleiner als 5 ist...
Then GoTo Anfang '...springt die Schleife zur Sprungmarke
Bei dieser Art von Schleife muss man aufpassen, dass man,wie in diesem Beispiel,, keine Endlosschleife erzeugt.
Verbesserung des Beispieles:
Anfang: 'Sprungmarke
If i < 5 'wenn i kleiner als 5 ist...
Then i=i+1 '...wird i um eins vergrößert
GoTo Anfang '... und die Schleife springt zur Sprungmarke

Eine andere Schleife ist die Do While-Schleife
Wie der Name schon sagt, tritt die Funktion in Kraft während etwas passiert
Sie ähnelt der GoTo-Schleife, ist aber etwas einfacher
Bsp:
Do While i < 10 'Während i kleiner als 10 ist
lbl.left = lbl.left-120 'bewegt sich das Label nach links
i=i+1 'und i wird um keine Endlosschleife zu erzeugen vergrößert
Loop 'Mit dem Loop-Befehl wird die Schleife wiederholt

Und es gibt auch noch eine dritte Art von Schleife
Und zwar die For...Next-Schleife
Sie funktioniert ähnlich wie die while-Schleife, gibt aber einen Bereich an, in dem die Variable sein darf, damit die Funktion ausgeführt wird.
Außerdem hat sie den Vorteil, dass keine Endlosschleifen erzeugt werden können, da sie den Next-Befehl erfordert, der die Schleife wiederholt.
Bsp:
For i=1 to 4 'Während sich i im Bereich zwischen 1 und 4 befindet...
Beep '...gibt der PC einen Signalton aus
Next i 'und die SChleife wird wiederholt.

Bewertung Anzahl