logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[BASCOM] Polecenie "OR" nie działa

splawik00 30 Wrz 2011 19:26 1639 7
REKLAMA
  • #1 9979799
    splawik00
    Poziom 23  
    Witam. Mam problem z poleceniem "OR".

    Chodzi o zapis kodu. Co mam wpisać, żeby:

    IF x = 6 AND y = 3 (albo jeśli) x = 7 AND y = 5 THEN
    (zrób coś) : END IF

    W miejsce (albo) zamieściłem OR ale nie działa to tak jak bym chciał. Procesor reaguje tylko wtedy kiedy x = 7 AND y = 5 , a nic nie robi w momencie gdy x = 6 AND y = 3. Wiem, że mógłbym to zapisać tak:

    IF x = 6 AND y = 3 THEN (zrób coś)
    IF x = 7 AND y = 5 THEN (zrób to samo)

    Jednak zależy mi na zapisiu w jednej "komendzie", a nie jako dwa osobne warunki.
    Jakiego polecenia użyć, albo jak przerobić program żeby reagował na pierwszy i na drugi warunek a nie tylko na w przypadku spełnienia drugiego ??
  • REKLAMA
  • #2 9979846
    august_a
    Poziom 21  
    A zobacz czy tak ci zadziała:
    IF x = 6 or 7 AND y = 3 or 5 THEN
  • REKLAMA
  • #3 9980052
    splawik00
    Poziom 23  
    Tylko, że to jest inna sytuacja, bo chodzi o to że :

    x = 6 oraz y = 3 albo x = 7 oraz y = 5 THEN (zrób coś)

    A to co kolega napisał to :

    x = 6 albo 7 oraz y = 3 albo 5 THEN (zrób coś)

    U mnie są tylko dwie możliwości wykonania zadania (x ma być 6 i y ma być 3 , a druga x ma być 7 i y ma być 5) U kolegi są 4 możliwości :

    1 - x = 6 y = 3
    2 - x = 6 y = 5
    3 - x = 7 y = 3
    4 - x = 7 y = 5

    Czyli nie zadziała to tak jak bym oczekiwał.
  • REKLAMA
  • #5 9980532
    Fredy
    Poziom 27  
    To jest jedna z wielu wad Bascoma. Tak naprawdę można użyć tylko jednej funkcji w instrukcji. W C możesz wpisywać ogromniaste wzory i nie martwić się o nic.
  • REKLAMA
  • #6 9981077
    splawik00
    Poziom 23  
    No to pozostaje mi zrobić to za pomocą dwóch poleceń. A tak na poboczu; Jaki język polecacie mi jak już znudzi mi się Bascom : C , C++ , Asembler , czy jeszcze inny ? Fajnie by było, żeby służył do programowania procków i pisania programów komputerowych (czyli chyba Asembler odpada).
  • #7 9982457
    Konto nie istnieje
    Poziom 1  
REKLAMA