Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla w instrukcji switch
Forum PHP.pl > Forum > Przedszkole
damianb321
Witam mam pytanie czy mogę umieścić pętlę for w instrukcji switch np.
  1. <?php
  2.  
  3. $ilosc = 3;
  4. $a=1;
  5.  
  6.  
  7.  
  8. switch ($a) {
  9. for ($i=0; $i < $ilosc; $i++) {
  10. case $i:
  11. echo $i;
  12. break;
  13. }
  14.  
  15. default:
  16. echo "blalalala";
  17. break;
  18. }
  19.  
  20.  
  21. ?>

I nie działa ale jeżeli jest jakiś sposób żeby umieścić tam tą pętle bardzo bym prosił napisać jak to zrobić smile.gif
Kshyhoo
Proszę używać bb-code dla kodu.
Geston
Koniecznie musisz użyć case? Nie wiem czy możliwe jest użycie w tym miejscu pętli for, nigdy czegoś takiego nie widziałem, ale zamiast kombinować może lepsze będzie coś takiego:

  1. <?php
  2.  
  3. $ilosc = 3;
  4. $a = 2;
  5.  
  6. for ($i = 0; $i < $ilosc; $i++) {
  7. if ($i == $a) echo $i;
  8. }
  9.  
  10. ?>
damianb321
właśnie dosłownie przed chwilą wpadłem na ten sam pomysł ale dzięki wielkie mimo wszystko smile.gif
phpion
Możesz umieścić for wewnątrz switch, ale nie tak jak przedstawiłeś (to tak jakbyś umieścił for pomiędzy if a ( ). Możesz zrobić:
- switch - case/default - for
- for - switch - case/default
Nie możesz wsadzić for pomiędzy switch - case/default.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.