PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie lautet befehl: if .... oder if ... then ... end if. ??



nooob
03.10.2006, 13:04
hallo
ich habe über die suche leider nix gefunden.. auch die bascom hilfe hat nichts gebracht. (OR is zu kurz zum suchen)

ich bräuchte das codefragment für eine "If 1 - oder- If 2 - then" situation..

habe 2 IR sensonren in verschiedenen höhen.. wenn einer der beiden anschlägt soll das ausweichsprogramm gestartet werden..

bis jetzt hab ich versucht beide werte zusammenzuzählen.. aber das war eher mau..

Jon
03.10.2006, 13:14
Hab ich mich auch schon öffter gefragt nur nichts dazu gefunden.
Ich habe dann,beim ersten Fall, in eine Variable eine 1 geschrieben und wenn dann Fall zwei eintraf, die Variable ausgelesen. Stand da eine 1 drin, hat er was anderes gemacht, als wenn da eine 0 steht.

jon

Lord Crumb
03.10.2006, 13:33
Hallo

If Pind.1 = 0 or Pind.2 = 0 then
........
end if

Sommer
03.10.2006, 14:27
Hi,

ja so wirds gemacht...

oder so... sieht nur schöner aus.




Config Portd = input

Dim Sensor_links As Bit
Dim Sensor_rechts as Bit

Sensor_links Alias Pind.1
Sensor_rechts Alias Pind.2

'--->Haubtprogramm<---
Do

if Sensor_links = 1 or Sensor_rechts = 1 then gosub Ausweichen

'restliche Code....

Loop

'--->Unterrutine<----
Ausweichen:

'Deine Ausweichrutine...

Return

nooob
03.10.2006, 16:01
okey cool danke.. hat funktioniert.. ich hätte es auch einfach mal früher ausprobieren können ;-)

Jon
03.10.2006, 17:56
Kann ich anstat dem "or" auch "and" einsetzten?

jon

Gento
04.10.2006, 06:27
Kannst Du , nur es wird nicht gehen weil das eine andere Logik ist.
Gento

Jon
04.10.2006, 14:18
Ah.
Das hab ich jetzt voll verstanden.
Wenn das von der Logik her nicht gehen würde, was kann ich dann verwenden?

jon

Gento
04.10.2006, 16:35
if b=0 and A=1 then
richtig ' beides stimmt
else
falsch ' beides oder eines stimmt nicht
end if


if b=0 or A=1 then
richtig ' b war 0 / oder A war 1 / oder b war 0 und A war 1
else
falsch ' weder b war 0 noch A war 1
end if

Jon
04.10.2006, 18:30
Danke! Ich denke, dass ich es jetzt verstanden habe.

jon

-sepp-
18.11.2006, 00:34
Wie werden If-Schleifen verschachtelt?
Möchte Und und Oder abfragen:

If X and ( Y or Z ) then

diese Variante akzeptiert Bascom allerdings nicht.

Marco78
18.11.2006, 01:07
If X = 1 then
If Y = 1 or Z = 1 then
gosub TuWas
end if
end if

Oder:

If X = 1 then
If Y = 1 or Z = 1 then gosub TuWas
end if

-sepp-
18.11.2006, 18:48
Ja wunderbar... es klappt.
Danke!!! =P~