Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czy w switch / case zakres działania, zakresy liczb po instrukcji case
yivan
post 23.09.2005, 23:01:14
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.08.2005
Skąd: Zamość

Ostrzeżenie: (0%)
-----


Czy w instrukcji switch/case można ustalić pewien zakres liczb tak aby podając parametr $t o wartości od 1 do 5 wykonywany byłby jeden blok kodu a np dla instrukcji 6,7,8 odpowiednio 3 różne bloki kodu? (+ ew. default)
Go to the top of the page
+Quote Post
Spirit86
post 23.09.2005, 23:05:30
Post #2





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. switch($t)
  3. {
  4. case $t>0 AND $t<20: costam(); break;
  5.  
  6.  
  7. }
  8. ?>

spróbuj to


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
yivan
post 23.09.2005, 23:23:18
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.08.2005
Skąd: Zamość

Ostrzeżenie: (0%)
-----


hmmm, życie stało się prostsze sleepysmiley03.gif
Go to the top of the page
+Quote Post
Pigula
post 24.09.2005, 07:30:27
Post #4





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


  1. <?php
  2. switch ($t)
  3. {
  4.  case 0:
  5.  case 1:
  6.  case 2:
  7.  case 3:
  8.  case 4:
  9.  case 5:
  10.  //i tak dalej
  11.  case 19:
  12.  case 20: costam();
  13. break;
  14. }
  15. ?>
Go to the top of the page
+Quote Post
orson
post 24.09.2005, 12:51:50
Post #5





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----


witam ...

troszkę bardziej elastyczna jest konstrukcja z true:
  1. <?php
  2.  
  3. switch (true){
  4. case $var > 2 OR $var <= 22:
  5. do_smth();
  6. break;
  7.  
  8. case $var === '':
  9. smth_else();
  10. break;
  11. }
  12.  
  13. ?>

ale to tylko kwestia zapisu ... no i zapis z true jest jedynym sposobem żeby przy pomocy switch zrobić ze sprawdzaniem typów ... zwykły switch zawsze stosuje == ...

pozdrawiam


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post
yivan
post 26.09.2005, 00:38:44
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.08.2005
Skąd: Zamość

Ostrzeżenie: (0%)
-----


Dzieki orson za jeszcze jedną ciekawą podpowiedz.

Mam pytanie co do miejsca gdzie można znaleść tego typu sposoby uzycia swicza i nietylko samego swicza a też innych struktur kontrolnych? W moim manualu nie ma nic poza tym co podstawowe mad.gif



Pigula twoje rozwiazanie jest niepraktyczne, nieporadne i wogole fee tongue.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 06:13