Referenz - PRINT (Anweisung)
Syntax: PRINT Printausdruck
Typ: Anweisung
Kategorie: Konsole
PRINT gibt einen Text auf dem Bildschirm (bzw. auf der Konsole) an der aktuellen Textcursorposition aus.
Der Befehl lässt sich auf vielerlei Weise einsetzen. Der Funktionsumfang reicht von der Ausgabe einfacher STRING-Konstanten (PRINT "Hello World") oder Nummern (PRINT 1337) über die Ausgabe von Variablen (PRINT a) bis hin zur Ausgabe komplexer Ausdrücke (PRINT a + (b * c) ). Um mehrere Ausdrücke auszugeben, trennen Sie diese durch Semikola (PRINT a; b), um sie direkt aneinander zu hängen, oder durch Kommata (PRINT a, b), um sie durch einen Tabspace zu trennen.
Beispiel 1:
Die Verwendung eines Semikolons ermöglicht die Ausgabe zweier Elemente mit einem Befehl.
DIM Benutzername AS STRING
Benutzername = "Linus"
PRINT "Name: "; Benutzername
SLEEP
Ausgabe:
Name: Linus
Beispiel 2:
Nach der Ausgabe des Ausdrucks wird der Textcursor um eine Zeile nach unten und in die erste Spalte dieser Zeile versetzt. Ein Semikolon hinter dem Ausdruck unterdrückt diesen Zeilenumbruch.
PRINT "Hallo ";
PRINT "Welt";
PRINT "!"
SLEEP
Ausgabe:
Hallo Welt!
Beispiel 3:
Kommata erfüllen dieselbe Funktion wie Semikola, fügen aber ein Tabspace ein.
DIM x AS INTEGER
x = 30
PRINT "x ist ",
PRINT x
PRINT "Hallo", "Welt", "auf Wiedersehen!"
SLEEP
Ausgabe:
x ist 30
Hallo Welt auf Wiedersehen!
Beispiel 4:
Wenn der Ausdruck nicht mit einem Semikolon oder einem Komma endet, wird ein Zeilenumbruch eingeleitet.
PRINT "Willkommen"
PRINT
PRINT "... und auf Wiedersehen!"
SLEEP
Ausgabe:
Willkommen
... und auf Wiedersehen
PRINT kann auch durch ein '?' ersetzt werden; der Compiler behandelt dieses Zeichen wie ein ganz normales PRINT. Sämtliche oben genannten Funktionen stehen auch mit diesem Shortcut zur Verfügung:
? "Hallo Welt!"
? "a:", a
? "b:",
? b
Escape-Characters
Einige Sonderzeichen, die nicht über die Tastatur eingegeben werden können, stehen über die Funktion CHR zur Verfügung. Beispielsweise führt ein CRLF (CHR(13) & CHR(10) bzw. CHR(13, 10), die EDV-Version eines Zeilenumbruchs) im Ausgabestring dazu, dass FreeBASIC bei der Ausgabe des Strings eine neue Zeile beginnt. Möglich wären hier auch die Schreibweise !"\r\n". Das Ausrufezeichen markiert den Beginn eines Strings mit Escape-Characters; ausführlichere Informationen finden Sie im Referenzartikel zum Ausrufezeichen. Beispiel 4 lässt sich damit auch folgendermaßen umsetzen:
PRINT !"Willkommen\r\n\r\n... und auf Wiedersehen!"
SLEEP
Hinweis: Die Zeichenkombination für einen Zeilenumbruch ist abhängig vom verwendeten Betriebssystem; siehe dazu den Wikipedia-Artikel zum Thema Zeilenumbruch.
Wenn nur Stringkonstanten verwendet werden, ist es nicht zwingend nötig, diese durch Semikola (;) bzw. Kommata (,) zu trennen; sie können einfach durch ein Leerzeichen getrennt aufgeführt werden und werden dann wie ein einziger String behandelt. Nutzvoll kann dies besonders bei der Verwendung von Escape-Characters sein:
Beispiel 5:
PRINT !"String mit \34Escape Chars\34" " und mit Literalen \34"
SLEEP
Ausgabe:
String mit "Escape Chars" und mit Literalen \34
Weiteres:
Der Aufruf von PRINT setzt den Wert unter ERR zurück.
Siehe auch:
PRINT #, PRINT USING, WRITE (Anweisung), WRITE #, LOCATE (Anweisung), WIDTH (Anweisung), INPUT (Anweisung), Konsole
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|