BASCOM: Wie kann ich "if ( ((a<=1) || (a>=15)) && ((b<7) || (b>9)) )" umsetzen

OP #1201455
Liebes Forum,
ich bin gerade gezwungen, ein Projekt in BASCOM umzusetzen.
Nun frage ich mich, wie ich die folgende C-Anweisung in Bascom umsetzen 
kann:
1
if ( ((a<=1) || (a>=15)) && ((b<7) || (b>9)) )...
Den ersten Teil habe ich. Der lautet
1
If a <= 1 Or a >= 15  Then...

Aber wie schaffe ich es nun, die zusätzlich "Und"-Verknüpfung zu 
realisieren?
Die Klammern sind ja nicht ganz unwichtig. Die erlaubt mir der Compiler 
aber nicht.

Danke schon mal im Voraus.

Phili
Gast
Zu BASCOM kann ich nix sagen, aber
1
If (a <= 1 Or a >= 15) And (b < 7 Or b > 9) Then
2
    ' Mach was
3
End If

geht in allen Basic-Dialekten, die mir bisher so untergekommen sind (VB, 
VBA, QuickBasic, OpenOffice Basic. Hast du vielleicht eine der Klammern 
vergessen?

Ansonsten:
1
If a <= 1 Or a >= 15 Then
2
    If b < 7 Or b > 9 Then
3
        ' Mach was
4
    End If
5
End If

ist funktional äquivalent. Oder
1
If a > 1 And a < 15 Or b >= 7 And b <= 9 Then
2
    ' Mach was anderes oder nix
3
Else
4
    ' Mach was
5
End If

vorausgesetzt, dieses BASCOM hält sich an die Konvention, daß ohne 
Klammern Und vor Oder gerechnet wird.
OP
Hallo ihr beiden,
danke für die Hinweise.
Ja, in separaten If-Anweisungen kann man das Problem lösen. Bin ich 
irgendwie nicht drauf gekommen.

Die Klammerlösung funktioniert leider nicht, weil Bascom Klammern in 
If-Cases nicht akzeptieren will.

Danke!

Schönen Abend noch!

Phili

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.