Quick Basic: Do-While

Aus Wikibooks

Wechseln zu: Navigation, Suche

Mit der Do-Loop-While-Schleife kann etwas wiederholt ausgeführt werden, solange eine Variable einen bestimmten Wert hat.

[Bearbeiten] Syntax

 DO
     Anweisungen
 LOOP WHILE Variable = Wert

[Bearbeiten] Beispiel

Ein sinnvolles Beispiel ist ein Programm, welches einen Tastendruck erkennt. Das Programm läuft endlos, bis eine Taste gedrückt wird oder der Benutzer es abbricht. Die Auswertung der gedrückten Tasten erfolgt mit INKEY$ und wird einer Variablen (hier: itaste$) zugewiesen:

 REM Dieses Beispiel wartet auf das Drücken einer beliebigen Taste.
 PRINT "Weiter mit beliebiger Taste..."
 DO
     itaste$ = INKEY$
 LOOP WHILE itaste$ = ""
 PRINT "Sie haben eine Taste gedrückt!"

alternativ kann WHILE auch hinter dem DO stehen:

 REM Dieses Beispiel wartet auf das Drücken einer beliebigen Taste.
 PRINT "Weiter mit beliebiger Taste..."
 DO WHILE itaste$ = ""
     itaste$ = INKEY$
 LOOP
 PRINT "Sie haben eine Taste gedrückt!"


Eine kurze Erklärung: Das ganze Programm "hängt" in einer Do-Loop-Schleife, die endlos läuft - bis eine Bedingung eintritt. In diesem Fall ist das das Registrieren eines Tastendrucks. Der Tastendruck erzeugt einen String der länger ist als ein Leerstring und die Schleife wird unterbrochen.

Bei den fortschrittlichen Themen befindet sich auch eine genauere Beschreibung zu der Funktion INKEY$.

Persönliche Werkzeuge