Czy w BASCOM jest jakiś sposób, żeby szybko sprawdzić czy zmienna zawiera się w zbiorze?
Jeśli chodzi o konkretną wartość, to jest IF i proste.
Jeśli przedział na przykład 2 do 15 to też szybko IF albo SELECT CASE
Ale co jeśli chcę coś wykonać dla konkretnych wartości zmiennej, na przykład [3,5,8,15,35]?
Czy jest jakaś konstrukcja w stylu pascalowego: IF X in [3,5,8,15,35] THEN...?
Jak wartości jest kilka to nie problem, ale jak jest kilkadziesiąt i nie przedziałami... ?
Jak sprawdzić czy zmienna zawiera sie w zbiorze?
-
- Posty: 65
- Rejestracja: 21 sty 2018, 23:08
- niveasoft
- Posty: 1216
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Jak sprawdzić czy zmienna zawiera sie w zbiorze?
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Select Case
- Case Is <
- Case Is >
- End case
Jest coś takiego jak "ON" ->wymaga trochę zrozumienia.. On value->
-
- Posty: 65
- Rejestracja: 21 sty 2018, 23:08
Re: Jak sprawdzić czy zmienna zawiera sie w zbiorze?
Tak. Select Case znam.
A z tym ON to bardziej w drugą stronę.
Jedna procedura dla kilku wartości spełniających warunek.
Chodzi mi o coś takiego:
If X =1 or X= 5 or X=10 or X= 19 then
...
...
END if
Tylko jeśli tych wartości spełniających warunek jest kilkanaście czy więcej to IF się mocno wydłuży.
Mój pomysł to tabela wartości spełniających warunek i przeszukiwanie jej w pętli, lub sekcja DATA i też przeszukiwanie.
Ale może jest jakiś prostszy sposób na który nie mogę wpaść?
coś w stylu:
If X (znajduje się w zbiorze) [1,5,10,19] Then
...
...
End If
A z tym ON to bardziej w drugą stronę.
Jedna procedura dla kilku wartości spełniających warunek.
Chodzi mi o coś takiego:
If X =1 or X= 5 or X=10 or X= 19 then
...
...
END if
Tylko jeśli tych wartości spełniających warunek jest kilkanaście czy więcej to IF się mocno wydłuży.
Mój pomysł to tabela wartości spełniających warunek i przeszukiwanie jej w pętli, lub sekcja DATA i też przeszukiwanie.
Ale może jest jakiś prostszy sposób na który nie mogę wpaść?
coś w stylu:
If X (znajduje się w zbiorze) [1,5,10,19] Then
...
...
End If