Nie wiem czy było tak we wcześniejsze wersji ale coś mi się chyba zepsuło w Blockly z ElseIf.
Mam przykładowo kod:
Który wynikowo wypisuje mi w logach:
Czyli wypisuje zarówno to co jest w pierwszym warunku jak i drugim. Dodatkowo jakby tych warunków w ogóle nie sprawdzał. Tak jakby nie wykrywał mi w ogóle ElseIf a wykonywał wszystko co tam jest... :-/ WTF?
@mrtea jak aktualizujesz wartość tej zmiennej ? W wersji 2000.2 przy aktualizacji zmiennej przełącznikiem wszystko działa
Zaobserwowałem ten sam problem. Załączam jak to u mnie wyglądało i jak to "obszedłem".
Version: 2020.1
Zaczęło się przy zagnieżdżeniu drugiego bloku, pomogło "wypłaszczenie" struktury. To by się zgadzało z waszymi obserwacjami @isom wrzucił płaską strukture, @mrtea dwa zagnieżdzone bloki if.
Nie używam na codzień blockly , ale widzę że @stiuil06 ma rację . Zagnieżdżanie IF-ów powoduje błąd i skrypt widzi oba warunki jako spełnione
Potwierdzam, zagnieżdżenie IF powoduje problemy. Wychodzi na to, że można stosować go tylko raz.
Dzięki za pomoc.
Jak jeszcze nie znalem blockly to probowalem cos napisac w nich. Narobilem tego w jednym programie siedzac pol nocy. Potem sie okazalo ze to nie dzialalo. Powodem byly ify w ifach