Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla w instrukcji switch
damianb321
post 4.02.2014, 22:16:35
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.02.2014

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


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

Ten post edytował damianb321 4.02.2014, 22:21:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Kshyhoo
post 4.02.2014, 22:19:21
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Proszę używać bb-code dla kodu.


--------------------
Go to the top of the page
+Quote Post
Geston
post 4.02.2014, 22:45:50
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 9
Dołączył: 29.11.2010
Skąd: T

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


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. ?>
Go to the top of the page
+Quote Post
damianb321
post 4.02.2014, 22:55:41
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.02.2014

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


właśnie dosłownie przed chwilą wpadłem na ten sam pomysł ale dzięki wielkie mimo wszystko smile.gif
Go to the top of the page
+Quote Post
phpion
post 5.02.2014, 08:40:13
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.
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: 16.07.2025 - 19:55