Skocz do zawartości

[BASCOM]Skok GOSUB do etykiety o nazwie wyjętej ze zmiennej


Pomocna odpowiedź

Napisano

Witam

Jak wykonać skok GOSUB do etykiety której nazwę wybieramy ze zmiennej BYTE...?

Do 'pętla nieskończona

For C = 0 To 9 Step 1

Gosub C

Waitms 500

Next

Loop

W C używałem do tego odpowiednich operatorów ale tu....

Potrzebuje tego na pracownie do szkoły...

Dobrze rozumiem, że chodzi ci o to, że przy jakiejś akcji (np. wciśnięcie przycisku) chcesz wykonać skok do podprogramu w zależności od wartości zmiennej?

Po co komplikować ten problem myśląc jeszcze o przyciskach

Rozważmy to krócej na podstawie kodu jaki zamieściłem.

Zamiast pisać

Gosub 0
waitms 500
Gosub 1
waitms 500

...

Gosub 9
waitms 500

Napisałem

Do

For C = 0 To 9 Step 1
Gosub C
Waitms 500
Next

Loop

Chce by wartość zmiennej "C" wskazywała instrukcji Gosub do jakiej etykiety ma skoczyć program.

Problem został rozwiązany napisaniem programu w ZUPEŁNIE INNY sposób, ale prawdziwy problem pozostał - nie wiem jak sprawić by funkcja Gosub przyjmowała za argument wartość zmiennej. A może to po prostu nie jest możliwe?

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...