Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Instrukcja for, Inny wynik w php a inny w js
xamrex
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Witam mam taką pętlę.
  1. $qet==0;
  2. $wyn=='';
  3. for ($i==0; $i<=10; $i+=2)
  4. {
  5. $get+=10; $wyn+=$qet+$i; $qet++;
  6. echo "$wyn ";
  7. }

wynik: 0 3 9 18 30 45

Kod js
[JAVASCRIPT] pobierz, plaintext
  1. qet=0; for (i=0; i<=10; i+=2){
  2. get+=10; wyn+=(qet+i); qet++;}
  3. document.write(wyn);
[JAVASCRIPT] pobierz, plaintext

wynik 0 3 6 9 12 15

1)Proszę mi powiedzieć dlaczego wyniki się różnią? (jak sam liczę kodem poprawnym wydaje się być kod js)
2)Dlaczego żaden język nie zwiększa za każdym razem w pętli get o 10?

Ten post edytował xamrex 8.07.2010, 17:16:29
Go to the top of the page
+Quote Post
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Pomyliłeś litery q i g
Go to the top of the page
+Quote Post
xamrex
post
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


no jasne, jednak mając taki kod
  1. for ($i==0; $i<=10; $i+=2)
  2. {
  3. $wyn+=$qet+$i; $qet++;
  4. echo "$wyn &nbsp;&nbsp;";
  5. }

Czemu pokazuje 0 3 9 18 30 45 a nie tak jak js?
Go to the top of the page
+Quote Post
Wicepsik
post
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Zalety języka php w którym nie trzeba deklarować zmiennych.

  1. <?php
  2. for ($i=0; $i<=10; $i+=2)
  3. {
  4. $wyn+=$qet+$i;
  5. $qet++;
  6. echo $wyn.'&nbsp;&nbsp;';
  7. }
  8.  
  9. ?>

[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. var qet=0;
  3. var wyn=0;
  4. for (i=0; i<=10; i+=2){
  5. wyn+=qet+i;
  6. qet++;
  7. document.write(wyn+'<br>');
  8. }
  9. </script>
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
xamrex
post
Post #5





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


nie rozumiem.
mam tą pętlę
  1. <?php
  2. for ($i=0; $i<=10; $i+=2)
  3. {
  4. $wyn+=$qet+$i;
  5. $qet++;
  6. echo $wyn.'&nbsp;&nbsp;';
  7. }
  8.  
  9. ?>


1)i=0,qet=0 wynik 0
2) i=2 qet=1 wynik3
3) i=4 qet=2 wynik 6
...
Czemu php pokazuje inne wyniki?
Go to the top of the page
+Quote Post
Wicepsik
post
Post #6





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Pokazuje poprawne wyniki.

1. i=0; get=0; wyn=0;
2. i=2; get=1; wyn=3;
3. i=4; get=2; wyn=wyn+6;

wyn+=get+i; to to samo co wyn=wyn+get+i;
Go to the top of the page
+Quote Post
xamrex
post
Post #7





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Dziękuję za wytłumaczenie i cierpliwość (IMG:style_emoticons/default/smile.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: 24.08.2025 - 01:29