READ

Der BASIC-Befehl READ dient zum Einlesen von Konstanten aus dem BASIC-Befehl DATA, die in der angegebenen Variable hinterlegt werden. Es dürfen pro READ-Befehl auch mehrere Konstanten eingelesen werden.

Wird der falsche Variablentyp (also mit einer Zahlenvariable eine Zeichenkette eingelesen) zum Einlesen benutzt oder fehlt eine Variablenangabe, so erscheint die BASIC-Fehlermeldung ?SYNTAX ERROR. Im Falle eines falschen Variablentyps erfolgt ein Verweis auf die entsprechende DATA-Zeilennummer. Dies kann vermieden werden, indem immer nur Zeichenkettenvariablen zum Einlesen von DATA-Konstanten genutzt werden.
Ist der eingelesene Wert außerhalb des zulässigen Wertebereichs der angegebenen Variablen, etwa bei Ganzzahlvariablen, meldet der Interpreter den Fehler ?ILLEGAL QUANTITY ERROR.
Falls mehr Werte eingelesen werden sollen als Konstanten in den DATA-Zeilen hinterlegt worden sind, wird die BASIC-Fehlermeldung ?OUT OF DATA ERROR ausgegeben.

Der READ-Zeiger auf die DATA-Konstanten kann mit dem BASIC-Befehl RESTORE zurückgesetzt werden.

Beispiele

Unterschiedliche Datentypen

10 DATA 1,2,3, APFEL, "COMMODORE 64", ."GAENSEFUESSCHEN", "MIT,KOMMA" 
20 READ A
30 READ B%, C, D$
40 READ E$
50 READ F$, G$
60 PRINT A, B%, C, D$, E$, F$, G$

Es werden Leerzeichen, Anführungszeichen und Komma in den Werten berücksichtigt bzw. behandelt. Ergibt die Ausgabe:

 1         2         3        APFEL
COMMODORE 64        ."GAENSEFUESSCHEN"
MIT,KOMMA

Werte mit einer Schleife einlesen

10 FOR X=0 TO 11: READ A(X): PRINT A(X),;:NEXT
20 DATA 10,20,.,40,50,,70,80,0,100,-,110

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Datenschutz
Ich, Andreas Hoever (Wohnort: Deutschland), verarbeite zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in meiner Datenschutzerklärung.
Datenschutz
Ich, Andreas Hoever (Wohnort: Deutschland), verarbeite zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in meiner Datenschutzerklärung.