Bedingte And und Or-Auswertung wie in C,C++,Java,PHP etc

Übersicht BlitzBasic FAQ und Tutorials

Neue Antwort erstellen

Silver_Knee

Betreff: Bedingte And und Or-Auswertung wie in C,C++,Java,PHP etc

BeitragDo, Apr 08, 2010 14:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn man in BB folgendes macht:

BlitzBasic: [AUSKLAPPEN]
Local foo.bar=Null
If foo<>Null And foo\qwerty=0
Print "Null!!"
EndIf

kommt es zu einem Fehler weil "foo\qwerty" ausgewertet wird auch wenn "foo<>null" schon das Ergebnis false voraussagt.

Das kann man mit einem verschachteltem If umgehen:
BlitzBasic: [AUSKLAPPEN]
Local foo.bar=Null
If foo<>Null
If foo\qwerty=0
Print "Null!!"
EndIf
EndIf

Bei Or wird es Schwieriger, jedoch gibt es dennoch einen Weg:

BlitzBasic: [AUSKLAPPEN]
Local foo.bar=Null
If foo=Null Or foo\qwerty=0
Print "Null!!"
EndIf

wird zu

BlitzBasic: [AUSKLAPPEN]
Local foo.bar=Null
Select True
Case foo=Null,foo\qwerty=0
Print "Null!!"
End Select

Da Select alle Möglichkeiten nacheinander durchgeht, kommt es bei foo=Null nicht zur Auswertung von foo\qwerty.

Das mal als Tipp

Neue Antwort erstellen


Übersicht BlitzBasic FAQ und Tutorials

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group