ANDALSO

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » A » ANDALSO

Syntax: Ausdruck1 ANDALSO Ausdruck2
Typ: Operator
Kategorie: Operatoren

ANDALSO prüft zwei Ausdrücke auf ihren Wahrheitsgehalt und gibt -1 zurück, wenn beide Ausdrücke wahr sind. Ansonsten wird 0 zurückgegeben.

Zunächst wird 'Ausdruck1' geprüft. Wenn dieser 0 (false) ergibt, wird mit diesem Ergebnis abgebrochen. Ansonsten wird 'Ausdruck2' ausgewertet. Ist dieser 0 (false), dann wird dies zurückgegeben; ansonsten lautet der Rückgabewert -1 (true). ANDALSO liefert also nur -1, wenn keiner der beiden Ausdrücke 0 ergibt; allerdings wird 'Ausdruck2' nur dann ausgewertet, wenn bereits 'Ausdruck1' nicht 0 war.

Beispiel: ANDALSO in einer IF-THEN-Bedingung:

Dim As Ubyte Ptr img = ImageCreate(breit, hoch)
IF img ANDALSO img[0] = 7 THEN
   PRINT "Image mit neuem Header"
END IF

Erläuterung: Falls das Erstellen des Speicherbereichs fehlschlägt - img ist in diesem Fall 0 - dann wird die Auswertung img[0] = 7 erst gar nicht durchgeführt, womit es auch nicht zu einem fehlerhaften Speicherzugriff kommt.

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.20

Siehe auch:
ORELSE, AND (Operator), Bit Operatoren / Manipulationen