Seite 1 von 1

If GARUE=1 And DSh=1 And PB>150:ya=oy4 : EndIf

Verfasst: 10.01.2016 23:21
von Carl
Hallo ist diese Abfrage zulässig?
If GARUE=1 And DSh=1 And PB>150:ya=oy4 : EndIf

Danke

Re: If GARUE=1 And DSh=1 And PB>150:ya=oy4 : EndIf

Verfasst: 10.01.2016 23:27
von Kurzer
Ja die sieht syntaktisch gültig aus.

Re: If GARUE=1 And DSh=1 And PB>150:ya=oy4 : EndIf

Verfasst: 10.01.2016 23:30
von Carl
Ok, Danke die Variable PB wird ignoriert, da muss ich irgendwo einen anderen Fehler haben.

Re: If GARUE=1 And DSh=1 And PB>150:ya=oy4 : EndIf

Verfasst: 10.01.2016 23:34
von Kurzer
Würde ich auch sagen, denn auch funktionell ist die Abfrage ok:

Code: Alles auswählen

GARUE=1
DSh=1
PB=200
;PB=140
ya=1
oy4=30

If GARUE=1 And DSh=1 And PB > 150:ya=oy4 : EndIf

Debug ya

Re: If GARUE=1 And DSh=1 And PB>150:ya=oy4 : EndIf

Verfasst: 10.01.2016 23:40
von Carl
Nochmal danke für die schnelle Hilfe,

Re: If GARUE=1 And DSh=1 And PB>150:ya=oy4 : EndIf

Verfasst: 11.01.2016 05:19
von GPI
Wichtig zu wissen: Wenn die erste Bedingung nicht wahr ist, werden die zwei anderen überhaupt nicht mehr überprüft.

Code: Alles auswählen

if a>0 and 100/a=10
wird für a=0 (teilen durch null ist ja nicht definiert) nicht abstürzen.

Ist wichtig zu wissen, wenn man hier bspw. Prozeduren aufruft - die hinten werden nur ausgeführt, wenn die ersten Bedingungen erfüllt sind.