Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] while w while, czyli pętla w pętli
simperium
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

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


Witam, mam taki problem:

czy można w jednym while zastosować drugie while?

tzn:

mam tak:

Kod
$liczba=0;
while ($liczba <3)   #while_pierwszy
     {
      $cośtam # tu następuje parę komend + ta
    
       $licznik=0;
    
      while ($licznik <3) # While_drugi
           {echo tratatat;  
           $licznik++;}
     $liczba++;
                 }


Czy można zrobić tak, by kod uzyskiwał taki efekt, by while_pierwszy zatrzymywał się na drugim, aż ten cały się popętli, po czym wracał do pierwszego, czyli by efekt był taki:

$liczba=0, $licznik=0
$liczba=0, $licznik=1
$liczba=0, $licznik=2

$liczba=1, $licznik=0
$liczba=1, $licznik=1
$liczba=1, $licznik=2

$liczba=2, $licznik=0
$liczba=2, $licznik=1
$liczba=2, $licznik=2

?

Pozdrawiam

Ten post edytował simperium 26.02.2009, 15:10:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maziak
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


Zamien w takim to przypadku "liczbe" z "licznikiem"?

Poza tym, jezeli nie wyzerujesz tego co liczy w 2 petli to bedzie o jeden "za duze", tymsamym druga petla przestanie sie wykonywac juz po pierwszej iteracji petli nadrzednej. Generalnie zamierzony wynik z w/w posta mozna uzyskac tak :
  1. <?php
  2. $x = 0;
  3.  
  4.  
  5. while ($x<=3) {
  6. echo 'x='.$x;
  7. $x++;
  8.  
  9. $y=0;
  10.        while($y<=3) {
  11.        echo 'y='.$y.'<br>';
  12.        $y++;
  13.        }
  14. }
  15. ?>



Kod
x=0y=0
y=1
y=2
y=3
x=1y=0
y=1
y=2
y=3
x=2y=0
y=1
y=2
y=3
x=3y=0
y=1
y=2
y=3


Ten post edytował maziak 26.02.2009, 16:46:49
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 31.12.2025 - 09:41