ďťż

Ładny brzuch

Czy w jednym CASE można umieścić więcej wartości?

Pomagaj i zdobywaj wiedzę :)!
Chcemy obiecany przez administratorów system moderacji:!
Chcemy więcej moderatorów! Polecam: Th0mas, Herkules, Krzysiek, BlackMesa...



Witam, nie piszę w PHP, ale w C++ jest chyba podobnie, możesz zrobić tak:
switch(jaks_zmienna)
{
case 1:
case 2:
case 3:
instrukcja
break;
case 4:
case 5:
instrukcja
break;
}
Możesz przypisać jednej instrukcji kilka case, tak jak napisałem.

Pozdro for All

gg: 4826295 neohacker@interia.pl

OK, jest dobrze. Dostajesz 5.

Pomagaj i zdobywaj wiedzę :)!
Chcemy obiecany przez administratorów system moderacji:!
Chcemy więcej moderatorów! Polecam: Th0mas, Herkules, Krzysiek, BlackMesa...

Coś mi tam ie pasuje w tej wypowiedzi neohakera, powinno być tak

switch($zmienna)
{

case 'mama':
echo "jakis tam teks";
break;

case 'tata':
echo "jakis tam teks";
break;

}

Można oczywiście uzyć jeszcze 'elseif' ale te rozwiazanie jes bardzie eleganckie. Pozdrawiam...

Zapraszam na moją stronę - http://cieog.cyberdusk.pl



cytat:fones napisał:

Coś mi tam ie pasuje w tej wypowiedzi neohakera, powinno być tak

switch($zmienna)
{

case 'mama':
echo "jakis tam teks";
break;

case 'tata':
echo "jakis tam teks";
break;

}

Neo ma racje, instrukcje case mozna grupować i podpinać pod jedna procedure obsługi, mało tego jeśli jest konieczne to mozna pominąć dla jednego case słowo kluczowe break przechodząc w ten sposób do drugiego case:
switch($zm) {   case 1:      echo("Cos tam...");      $inna++;    case 2:     $inna+=5;     break; }
W takim przypadku kiedy zm przyjmnie wartosc 1 to wykonaja sie instrukcje spod 1 i 2.

Przy tym warto zauważyć że o ile w C++ i językach podobnej generacji w instrukcji switch...case... mogą wystąpić tylko wartości będące liczbami całkowitymi o tyle w językach skryptowych (tj.PHP) dopuszcza się użycie np. stringów.

KoDo
GG:3857769

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •