Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Instrukcja for
Forum PHP.pl > Forum > Przedszkole
xamrex
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?
Wicepsik
Pomyliłeś litery q i g
xamrex
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?
Wicepsik
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
xamrex
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?
Wicepsik
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;
xamrex
Dziękuję za wytłumaczenie i cierpliwość smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.