Wie heisst oder ind Bascom ?

Gast #1907493
Lesenswert?

Folgendes Problemchen habe ich, hoffentlich hat jemand einen Tipp..

Wie codet man folgende Logik ?

if Wert 1 oder 2 oder 3 then
LCD Ausgabe
end if

( OR geht nicht) , mit Select Case könnte gehen ( zu viel code )

Sowas geht auch nicht

if wert < 1< 3 then
LCD Ausgabe
end if
Gast #1907505
Lesenswert?

Moin,

also ich meine mich aus finsteren BASIC-Zeiten zu erinnern, dass der 
Wert mit jeder Bedingung verglichen werden muss, also:
1
IF wert<1 OR wert<2 OR wert<3 THEN
2
...

Hm, aber irgendwie fehlt bei dir ja ganz der Relationsoperator.

Beste Grüße, Marek
#1907512
Lesenswert?

Wieso get OR denn nicht ?
Bei mir geht das immer so wie hier:


$baud = 9600                                                'set 
baudrate depending on cpu clockspeed
$crystal = 14300000                                         'and your 
clockrate must be set too

$regfile = "m88def.dat"

Dim A As Byte
Dim B As Byte
Dim C As Byte

If A = 1 Or B = 1 Or C = 1 Then Print "Hallo"

End

Gruss Klaus
#1907513
Lesenswert?

Oder auch so

  if  Wert >= 1  AND  Wert <= 3 then


Mit AND und OR werden die Ergebnisse von Einzelbedingungen miteinander 
verknüpft. Daher ist klar dass

   if Wert 1 oder 2 oder 3 then

das nicht funktionieren kann, wenn man es wortwörtlich in eine 
Programmiersprache übersetzt. Und das ist auch gut so. Denn wenn die 
Verknüfungen kompliziereter werden, dann ist das alles umgangssprachlich 
nicht mehr eindeutig.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren