Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem ze zmienną


SizY

Rekomendowane odpowiedzi

Opublikowano

Witam, robie przykladowe skrypty z tutoriala i powiedzcie dlaczego nic sie nie dzieje po wlaczeniu skryptu,

 

kod

$liczba=69
Select
Case $liczba <10
  MsgBox(4096,"","Masz mniej niz 10 lat")
Case $liczba <20
  MsgBox(4096,"","Masz mniej niz 20 lat, a wiecej niz 10")
Case $liczba <30
  MsgBox(4096,"","Masz mniej niz 30 lat, a wiecej niz 20")
Case $liczba <40
  MsgBox(4096,"","Masz mniej niz 40 lat, a wiecej niz 30")
Case $liczba <50
  MsgBox(4096,"","Masz mniej niz 50 lat, a wiecej niz 40")
Case $liczba <60
  MsgBox(4096,"","Masz mniej niz 60 lat, a wiecej niz 50")
EndSelect

 

a gdy usune zmienne, i wstawie liczbe do kazdego to wtedy dziala, wyjasni ktos gdzie jest blad? pozdr.

signature.jpg

|

sizy.tk |

Opublikowano

Witam, robie przykladowe skrypty z tutoriala i powiedzcie dlaczego nic sie nie dzieje po wlaczeniu skryptu,

 

kod

$liczba=69
Select
Case $liczba <10
MsgBox(4096,"","Masz mniej niz 10 lat")
Case $liczba <20
MsgBox(4096,"","Masz mniej niz 20 lat, a wiecej niz 10")
Case $liczba <30
MsgBox(4096,"","Masz mniej niz 30 lat, a wiecej niz 20")
Case $liczba <40
MsgBox(4096,"","Masz mniej niz 40 lat, a wiecej niz 30")
Case $liczba <50
MsgBox(4096,"","Masz mniej niz 50 lat, a wiecej niz 40")
Case $liczba <60
MsgBox(4096,"","Masz mniej niz 60 lat, a wiecej niz 50")
EndSelect

 

a gdy usune zmienne, i wstawie liczbe do kazdego to wtedy dziala, wyjasni ktos gdzie jest blad? pozdr.

 

Może dlatego, że żaden warunek nie jest spełniony? Naucz się myśleć.

obraz24.png


Opublikowano

Ale jak usune zmienna i wstawie liczbe do kazdego to dziala np.

 

Select
Case 15 <10
MsgBox(4096,"","Masz mniej niz 10 lat")
Case 15 <20
MsgBox(4096,"","Masz mniej niz 20 lat, a wiecej niz 10")
Case 15 <30
MsgBox(4096,"","Masz mniej niz 30 lat, a wiecej niz 20")
Case 15 <40
MsgBox(4096,"","Masz mniej niz 40 lat, a wiecej niz 30")
Case 15 <50
MsgBox(4096,"","Masz mniej niz 50 lat, a wiecej niz 40")
Case 15 <60
MsgBox(4096,"","Masz mniej niz 60 lat, a wiecej niz 50")
EndSelect

signature.jpg

|

sizy.tk |

Opublikowano

A czemu ma nie działać? Przecież prawdą jest, że 15 jest mniejsze (<) od 20.

Więc 15<10 - nieprawda, jedziemy dalej.

15<20 - prawda, wykonuje instrukcje i omija już resztę bloku Select.

obraz24.png


Opublikowano
$liczba=69
If $liczba <10  Then
  MsgBox(4096,"","Masz mniej niz 10 lat")
ElseIf $liczba <20 Then
  MsgBox(4096,"","Masz mniej niz 20 lat, a wiecej niz 10")
ElseIf $liczba <30  Then
  MsgBox(4096,"","Masz mniej niz 30 lat, a wiecej niz 20")
ElseIf $liczba <40  Then
  MsgBox(4096,"","Masz mniej niz 40 lat, a wiecej niz 30")
ElseIf $liczba <50 Then
  MsgBox(4096,"","Masz mniej niz 50 lat, a wiecej niz 40")
ElseIf $liczba <60 Then
  MsgBox(4096,"","Masz mniej niz 60 lat, a wiecej niz 50")
EndIf

Opublikowano

ok, widze ze z case nie da sie czegos takiego zrobic, tylko ElseIf, dobra dzieki za odpowiedzi mozna zamknac

signature.jpg

|

sizy.tk |

Opublikowano

Jakie informacje ma czerpać ze zmiennej?

Przecież pierwszy skrypt jaki podałeś działa, tylko żaden MsgBox się nie wyświetla bo podana w zmiennej liczba 69 jest większa od każdej ze stałych podanych w Case.

obraz24.png


Opublikowano
$liczba=69
Select
Case $liczba <10
MsgBox(4096,"","Masz mniej niz 10 lat")
Case $liczba <20
MsgBox(4096,"","Masz mniej niz 20 lat, a wiecej niz 10")
Case $liczba <30
MsgBox(4096,"","Masz mniej niz 30 lat, a wiecej niz 20")
Case $liczba <40
MsgBox(4096,"","Masz mniej niz 40 lat, a wiecej niz 30")
Case $liczba <50
MsgBox(4096,"","Masz mniej niz 50 lat, a wiecej niz 40")
Case $liczba <60
MsgBox(4096,"","Masz mniej niz 60 lat, a wiecej niz 50")
Case Default
MsgBox(4096,"","Default")
EndSelect

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...