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: Jak wrócić do pętli głównej po niespełnieniu warunku IF THEN ELSE?

tom1eczek 30 Lip 2007 19:05 1976 3
REKLAMA
  • #1 4129606
    tom1eczek
    Poziom 20  
    Posty: 523
    Pomógł: 30
    Ocena: 21
    Napisałem program, który ma sprawdzać czy adres pilota i komenda są takie same jak te zawarte w pamięci ram procesora (w przyszłości w eepromce). Jesli oba (adres i komenda) beda sie zgadzać ma się wykonać podprogram "wykonaj".

    sad - subadres/adres na ktory probuje wysłac nasz pilot komende
    sad1 - adres dozwolonego urzadzenia jest tylko jeden
    com - komenda ktora podaje nasz pilot rc5
    com1 - jedyna dozwolona komenda miesci sie w tej zmiennej

    
    Do
    If Sad = Sad1 Then
    Disable Int0
    If Com = Com1 Then
    Kod = 0
    Com = 0
    Sad = 0
    Call Wykonaj
    End If
    End If
    
    'inne instrukcje wykonywane w petli np instrukcja wywoływania podprogramu "wykonaj" poprzez nacisniecie klawisza na urzadzeniu. Ta akurat działa.
    
    Loop


    Programik działa, jesli podamy mu poprawny adres i komende.
    Jesli natomiast adres bedzie poprawny, a komenda nie, to program, sie zatnie na drugim warunku. Chciałbym wtedy żeby powrócił do głownej pętli do...loop, a nie czekał na reset.

    Czyli moje pytanie: jak wyjść zagniezdzonego warunku If-then-else zeby on nic nie zrobił, jesli warunek jest fałszywy??

    tomek
  • REKLAMA
  • #2 4129618
    autoservice
    Poziom 20  
    Posty: 516
    Pomógł: 7
    Ocena: 16
    ..w helpie baskołoma wpisz EXIT
    pzdr.
  • REKLAMA
  • #4 4132476
    M. S.
    Poziom 34  
    Posty: 2107
    Pomógł: 259
    Ocena: 680
    Cytat:
    program, sie zatnie na drugim warunku


    Jakim cudem? Instrukcje w warunku się nie wykonają i tyle. Procek je przeskoczy aż do pierwszego End if i dalej osiągnie Loop.
    Warunek if to nie pętla, z której czasem trzeba wyjść.
REKLAMA