Autor | Zpráva | ||
---|---|---|---|
Pivosz Profil |
#1 · Zasláno: 27. 10. 2007, 13:11:04
Zdravím všechny,
nevíte někdo jakým způsobem donutit switch abych nemusel v case používat přesné hodnoty tj. něco jako: switch ($i) { case >1: echo " je větší než 1"; case <2: echo " je menší 2"; case !=3: echo "nerovná se 3"; } nad smyslem příkladu nebádejte ;-) jde jen o pincip stačí mě nakopnou. díky Pivosz |
||
tiso Profil |
#2 · Zasláno: 27. 10. 2007, 13:35:23
Pivosz - to nejde, môžeš použiť if/elseif/else
|
||
Pivosz Profil |
#3 · Zasláno: 27. 10. 2007, 13:40:00
Díky
tušil jsme to , ale doufal jsem :-) |
||
centi Profil |
#4 · Zasláno: 27. 10. 2007, 13:48:15
tiso
Ale jasné, že to je možné. Len treba použiť malý trik :)
|
||
tiso Profil |
#5 · Zasláno: 27. 10. 2007, 13:56:28 · Upravil/a: tiso
centi - a tým si ako dosiahol čo? Vykonanie jednej podmienky naviac?
|
||
centi Profil |
#6 · Zasláno: 27. 10. 2007, 14:01:02
tiso
Nie, len hovorím, že switch je možné použiť i na intervalové (resp. akékoľvek) podmienky. Či to v danom prípade má alebo nemá zmysel už neriešim. Inak je to samozrejme riešenie v podstate rovnaké ako si navrhoval ty s if/elseif/else. |
||
Pivosz Profil |
#7 · Zasláno: 27. 10. 2007, 14:08:55
Díky,
možná tam je jedna podmínka navíc, ale připadá mi to přehlednější a lepší na údržbu. Krom toho to se to asi bude vyhodnocovat jinak než if/elseif/else. Ještě jednou díky. |
||
tiso Profil |
#8 · Zasláno: 27. 10. 2007, 14:43:29
Pivosz - nebude, lebo podmienky máš v každej vetve, takže kým nenarazí na správnu vetvu, budú sa všetky vykonávať, spolu s prvým porovnaním zo switch-u..
|
||
Časová prodleva: 16 let
|
0