Forum: Mikrocontroller und Digitale Elektronik Wie heisst oder ind Bascom ?


von Thomas Kiss (Gast)


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

von Marek N. (Gast)


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

von Basic (Gast)


Lesenswert?

>if Wert 1 oder 2 oder 3 then

If (Wert = 1) OR (Wert = 2) OR (Wert = 3) Then
...

von Paul B. (paul_baumann)


Lesenswert?

So müßte das gehen:

Select Case Wert
   Case 1 to 3 : LCD Ausgabe
End Select

Print "MfG Paul"
;-)

von Klaus D. (kolisson)


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

von Karl H. (kbuchegg)


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.

von Thomas Kiss (Gast)


Lesenswert?

Suppa passt !!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.