Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Prosta pętla, lecz z dekrementacją
poxrimex
post
Post #1





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


Jak są inne wartości i jest inkrementacja to wszystko działa, w obecnym przypadku jak jest dekrementacja to nic nie wyświetla skrypt:

  1. <?php
  2. $ile = 100;
  3.  while ($ile < 0)
  4.  {
  5. echo $ile;
  6. $ile--;
  7.  }
  8. ?>


a tu chciałbym, aby wyświetliło liczby od 100 do 1
Go to the top of the page
+Quote Post
phpion
post
Post #2





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




$ile = 100;
Tak? Tak!
while ($ile < 0)
Czyli "dopóki $ile jest mniejsze od 0". Jest? Nie! Bo jest równe 100.
Gostek, weź se poczytaj tą swoją ksiąchę "Vademecum profesjonalisty". Mówisz, że ją polecasz. Fajnie. Ale z jakiej przyczyny? Bo ci się okładka podoba? Albo mam inną propozycję: zajmij się proszę kolekcjonowaniem kaktusów, a nie programowaniem...
Go to the top of the page
+Quote Post
webdice
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <?php
  2. for ($i = 100; $i >= 1; $i--)
  3. {
  4. //
  5. }
  6. ?>
Go to the top of the page
+Quote Post
poxrimex
post
Post #4





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


webdice Twoja pętla też nie działa należycie
Go to the top of the page
+Quote Post
phpion
post
Post #5





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




Cytat(poxrimex @ 8.02.2008, 00:41:03 ) *
webdice Twoja pętla też nie działa należycie

(IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) jeśli nie umiesz jej użyć to nigdy nie będzie działała prawidłowo (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
poxrimex
post
Post #6





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


już byś dawno podał jak poprawnie należy zrobić ...
Go to the top of the page
+Quote Post
marcio
post
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $ile = 100;
  3.  while ($ile >= 0)
  4.  {
  5. echo ($ile);
  6. $ile--;
  7.  }
  8. ?>

  1. <?php
  2. for($i = 100; $i >= 1; $i--)
  3. echo($i);
  4. ?>
Go to the top of the page
+Quote Post
webdice
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Najlepiej to napisz co robisz, zrobimy to za Ciebie. Jak jesteś takim leniem że nie chce Ci się odrobinę pomyśleć tylko czekasz aż ktoś Ci wyłoży wszystko na tacy to nie bierz się za programowanie, bo tak do niczego nie dojdziesz. A na przyszłość wbij sobie do głowy że to forum jest do pomagania a nie odwalania pracy za innych.

Ten post edytował webdicepl 7.02.2008, 23:45:07
Go to the top of the page
+Quote Post
poxrimex
post
Post #9





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


A ja nie chce, żeby ktoś odwalał robotę za mnię.

Ja w tym temacie chcę, aby ktoś mi powiedział co z tym skryptem nie tak.

@Marcio bez gadania napisał i coś mu się stało? Nie
dzięki Marcio
Go to the top of the page
+Quote Post
pjamorski
post
Post #10





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 16.01.2008

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


zastąp tą pętle tą:

Kod
for($ile=100;$ile=0;$ile--)
{
echo $ile;
}

ten Twój potwór trochę za długi jest myslę

pozdrawiam

Ten post edytował pjamorski 8.02.2008, 07:08:06
Go to the top of the page
+Quote Post
PUPI
post
Post #11





Grupa: Zarejestrowani
Postów: 69
Pomógł: 5
Dołączył: 6.02.2004
Skąd: Bydgoszcz

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


Cytat(pjamorski @ 8.02.2008, 07:07:49 ) *
zastąp tą pętle tą:

Kod
for($ile=100;$ile=0;$ile--)
{
echo $ile;
}

ten Twój potwór trochę za długi jest myslę

pozdrawiam


Twój krótki potwór nie wykona się ani razu. Proponuję testować kod przed umieszczeniem na forum.
Go to the top of the page
+Quote Post
mike
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(poxrimex @ 8.02.2008, 06:39:24 ) *
@Marcio bez gadania napisał i coś mu się stało? Nie
Jemu nic się nie stało.
Ale tobie się stało. Ominąłeś szansę żeby czegoś się nauczyć. Dostałeś gotowy kod i jesteś zadowolony.
Gdybyś sam do tego doszedł pamiętałbyś już zawsze. A tak nawet mając 1000 postów nadal będziesz miał wiedzę na tym samym poziomie i będziesz pytał jak łączyć stringi.
Myślisz, że mało tu takich jak Ty było?

Cytat(poxrimex @ 8.02.2008, 06:39:24 ) *
Ja w tym temacie chcę, aby ktoś mi powiedział co z tym skryptem nie tak.
Jak CI tłumaczono co jest nie tak to narzekałeś. A jak ~Marcio dał Ci gotowca bez słowa wytłumaczenia to jesteś zadowolony. Pewnie wkleiłeś go bezmyślnie i nawet nie wiesz jak działa ale działa. Poza tym szukałeś wytłumaczenia a ja w odpowiedzi ~Marcio nie widzę tłumaczenia.

Pazerując na punkcik pomógł zrobił Ci krzywdę.
Go to the top of the page
+Quote Post
marcio
post
Post #13





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Nie patrzalem tylko na punkcik a pozatym skoro ma ksiazke to moze sprawdzic co petla robi ma kod jak juz zrozumiae sam jak dziala to juz 50% skryptu sam wykonwal nawet jak go nie napisal (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) przynajmniej ja tak to widze z mojego punktu widzenia
OGolnie skrypt jak dziala w petli while ustawiasz zmienna $ile na 100 przed pierwszym wykonaniem petli potem dajesz warunek w srodku petli $ile >= 0 czyli petli bedzie sie wykonywac az dojdzie do sto poczym sie zatrzyma czyli 100,99,98,97,96,95.......3,2,1,0 a za ta czynnosc odpowiada operator dekrementacji -- przy zmiennej $ile w {} jednak petla z for dojdzie tylko do 1 poniewaz poniewaz warunek jest rowny badz wiekszy od 1 a w while rozny badz wiekszy od 0

Ogolnie wszyscy mowia ze lepiej do pracy na liczbach uzywa sie petli for jest krotsza i slyszalem ze szybsza ale tego to juz nie wiem

P.S chyba tego echo($i/$ile) nie musze tlumaczyc
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: 22.12.2025 - 23:23