Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z break
sn666
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 22.03.2006

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


Witam,
mam problem, mianowicie stworzyłem taki kodzik

  1. <?php
  2. if($b AND $b!='0') {
  3. for($f=0;$ciacho[$f];$f++)
  4. {  
  5. $ciasteczko.=$ciacho[$x];
  6. if($f==$b) BREAK;
  7. $ciasteczko.='#';
  8. $znak='x';
  9. }}
  10. ?>


gdy $f = $b pętla for nie jest przerywana, dlaczego ?

  1. <?php
  2. if($b AND $b!='0') {
  3. for($f=0;$ciacho[$f];$f++)
  4. {  
  5. $ciasteczko.=$ciacho[$x];
  6. if($f==$b) echo('cos');
  7. $ciasteczko.='#';
  8. $znak='x';
  9. }}
  10. ?>


takie coś działa i wyświetla napis 'cos' więc pentla działa dobrze,
możliwe, że to coś głupiego bo chyba dziś za długo już siedze nad kodem..

i jeszcze taki problemik:
jak zczytuje zmienną z paska adresu (adres...?b=0) i sprawdze czy istnieje if($b) { echo'cos'; } to cos sie nei wyswietla, czyli zmiennej $b nie ma! ?
czy php uznaje 0 jako pustą zmienną ? (zmienne globalne mam włączone).
pozdrawiam serdecznie
Go to the top of the page
+Quote Post
ave
post
Post #2





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

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


http://pl.php.net/manual/pl/control-structures.break.php

samo break wychodzi Ci z
  1. <?php
  2. if($f==$b)...
  3. ?>

uzyj break 2; albo break 3;
zaleznie od tego z ilu warunkow/petli chcesz wyskoczyc.
Go to the top of the page
+Quote Post
Kuziu
post
Post #3





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


Cytat(ave @ 2006-03-22 23:59:52)
http://pl.php.net/manual/pl/control-structures.break.php

samo break wychodzi Ci z
  1. <?php
  2. if($f==$b)...
  3. ?>

uzyj break 2; albo break 3;
zaleznie od tego z ilu warunkow/petli chcesz wyskoczyc.

Nieprawda.

  1. <?php
  2. for($i=1; $i<30; $i++){
  3. echo($i);
  4. if($i == 20){
  5. break;
  6. }
  7. }
  8. ?>


Zatrzymuje się na 20
Go to the top of the page
+Quote Post
Aztech
post
Post #4





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


Druga pozycja w for oznacza warunek stopu, więc dlaczego nie tak?
  1. <?php
  2.  
  3. for($f=0;$f==$b;$f++) {
  4. }
  5.  
  6. ?>
Go to the top of the page
+Quote Post
ave
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

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


Cytat(Kuziu @ 2006-03-22 23:07:52)
Cytat(ave @ 2006-03-22 23:59:52)
http://pl.php.net/manual/pl/control-structures.break.php

samo break wychodzi Ci z
  1. <?php
  2. if($f==$b)...
  3. ?>

uzyj break 2; albo break 3;
zaleznie od tego z ilu warunkow/petli chcesz wyskoczyc.

Nieprawda.

  1. <?php
  2. for($i=1; $i<30; $i++){
  3. echo($i);
  4. if($i == 20){
  5. break;
  6. }
  7. }
  8. ?>


Zatrzymuje się na 20

  1. <?php
  2. for($a=1; $a<30; $a++)
  3. {
  4. echo '<br />'.$a.'<br />';
  5. for($i=1; $i<30; $i++){
  6. echo($i);
  7. if($i == 20) break 2;
  8. }
  9. }
  10. ?>


wiec skresl z mojego wczesniejszego posta slowo "warunkow" i bedzie git (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 22:34