Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pętla For
Hectic
post 2.01.2005, 11:08:40
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 7
Dołączył: 1.01.2005

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


Czy mógł by ktoś dokłądnie wyjaśnić co oznacza każdy weraz i jak działa Pętla for bo w mojej książce jet tak napisane że nie rozumiem sad.gif

  1. <?
  2.  
  3. for( $x = 1; $x <= 10; $x++ )
  4.  echo $x.&#092;"<br>\";
  5.  
  6. ?>


I prosił bym o wyjaśnienie co oznacza każdy wyraz w kodzie


---

hwao


--------------------
Nie proś o to, idź i sam to zdobądź.
Zrób to, a osiągniesz sukces.
Go to the top of the page
+Quote Post
hwao
post 2.01.2005, 11:20:58
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2.  
  3. for( <ta czesc jest wykonywana tylko 1 raz na poczatku (zaraz po uruchomieniu); <tu jest instrukcja ktora ma warunek i jezeli zwraca FALSE / fausz to petla przestaje sie wykonywac a jezeli TRUE prawda to przechodzi do 3 
  4. rgumentu>; <Trzeci argument jest wykonywany tylko wtedy kiedy 2 wartosc zwraca TRUE prawda - zazwyczaj on dazy do tego zeby 2 argument dal true> )
  5. {
  6. #Ta czesc kodu wykonuje sie wtedy kiedy w 2 argumencie mamy false
  7. }
  8. ?>


Dokladniej duzo i po polsku masz pod adresem http://pl.php.net/for poczytaj koniecznie :-)

Pozatym do obslugi tablic duzo wygodniejsza jest petla foreach" title="Zobacz w manualu PHP" target="_manual() ktora zostala stworzona do potrzeb tablic (jest szybsza) smile.gif

--
rzeczywiscie mialem zle :-) przepraszam dopiero wstalem ^^
Go to the top of the page
+Quote Post
pusiek.org
post 2.01.2005, 11:25:28
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


Kod
<?

for(

do tego momentu wszystko chyba jest jasne.
Kod
$x = 1;

raz i tylko raz na poczatku tej petli wykonuje sie instrukcja zawarta pomiedzy ( a pierwszym ;, mozna je oddzielic ,
Kod
$x <= 10;

petla wykonuje sie do momentu, do ktorego wartosc zawarta pomiedzy pierwszym i drugim ; jest prawdziwa
Kod
$x++ )

instrukcja wykonywana PO kazdym przebiegu petli.
Kod
echo $x."<br>";

instrukcje petli, czyli to co ma byc wykonane w petli
Kod
?>

no i koniec smile.gif

Tak wiec w tej petli bedzie na wyjsciu bedziemy otrzymywac kod HTML w ktorym w kazdej "linijce" na ekranie otrzymamy liczby od 1 do 10, gdyz na poczatku petli $x = 1, i po kazdym jej przebiegu, wartosc ta jest zwiekszana o 1. A sama petla bedzie sie wykonywala do czasu gdy $x bedzie < lub = 10.
W tym przypadku bedzie 10 przbebiegow petli.

P.S.: Widze ze hwao byl szybszy, ale nie zgodzilbym sie co do drugiej czesci Twojego wytlumaczenia, tj tam gdzie
Cytat
<tu jest instrukcja ktora ma warunek i jezeli zwraca TRUE to petla przestaje sie wykonywac a jezeli false to przechodzi do 3 argumentu>

IMHO ta petla bedzie sie wykonywala dopoki to wyrazenie ma wartosc TRUE

Pozdrawiam

Ten post edytował pusiek.org 2.01.2005, 11:28:19


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
-kau-
post 3.01.2005, 15:51:49
Post #4





Goście







Cytat(hwao @ 2005-01-02 10:20:58)
  1. <?php
  2.  
  3. for( <ta czesc jest wykonywana tylko 1 raz na poczatku (zaraz po uruchomieniu); <tu jest instrukcja ktora ma warunek i jezeli zwraca FALSE / fausz to petla przestaje sie wykonywac a jezeli TRUE prawda to przechodzi do 3 
  4. rgumentu>; <Trzeci argument jest wykonywany tylko wtedy kiedy 2 wartosc zwraca TRUE prawda - zazwyczaj on dazy do tego zeby 2 argument dal true>  )
  5. {
  6.   #Ta czesc kodu wykonuje sie wtedy kiedy w 2 argumencie mamy false
  7. }
  8. ?>


Dokladniej duzo i po polsku masz pod adresem http://pl.php.net/for poczytaj koniecznie :-)

Pozatym do obslugi tablic duzo wygodniejsza jest petla foreach" title="Zobacz w manualu PHP" target="_manual() ktora zostala stworzona do potrzeb tablic (jest szybsza) smile.gif

--
rzeczywiscie mialem zle :-) przepraszam dopiero wstalem ^^

thx, pusia! mi też sięprzyda tongue.gif
Go to the top of the page
+Quote Post
kszychu
post 3.01.2005, 16:01:03
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Ja tylko dodam, że w pętli for nie muszą występować wszystkie wyrazy. W skrajnym przypadku pętla może wyglądać tak:

for(;;)


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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: 31.07.2025 - 08:51