Just nu i M3-nätverket
Gå till innehåll

Konstig loop


Dahlgren

Rekommendera Poster

Hej!

 

Det verkar som att denna loopen aldrig körs:

 

      For($j = 3; $j > 3;) {
       $j = $j - 1;
       $div2 = $div2 * $total;
       print "<font color='blue'>$div2<br>";
     }

 

Tycker det är väldigt konstigt att den inte körs, det borde den göra. Någon som vet varför?

 

Mvh

 

Länk till kommentar
Dela på andra webbplatser

For($j = 3; $j > 3;) {

 

$j = 3

 

sålänge $j är större än 3 så kör loopen

 

$j är aldrig större än 3

 

har du:

$j >= 3

så körs det om $j är större än 3 eller om $j är 3

 

Tjoff

 

[inlägget ändrat 2003-03-19 19:59:13 av tjoff]

Länk till kommentar
Dela på andra webbplatser

Thomas Tydal

Nej, det är inte alls konstigt att den inte körs. En for-loop körs så länge villkoret är sant. Och eftersom ditt villkor är att $j ska vara större än 3 och du börjar med att sätta $j till 3 så blir det ju inget.

 

Vad du menar är kanske:

 

for ($j = 3; $j; $j--)

 

?

 

 

Länk till kommentar
Dela på andra webbplatser

Thomas Tydal

En for-loop är egentligen inget annat än en omskriven while-loop. Det är alltså bara ett annat skrivsätt för while.

 

for (a; b; c)

{

}

 

är samma sak som:

 

a;

while (B)

{

c;

}

 

Om vi sätter in lite verklighetstrogna värden, exempelvis loopa tio gånger:

 

for ($i = 0; $i < 10; $i++)

{

}

 

betyder alltså:

 

$i = 0;

while ($i < 10)

{

$i++;

}

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...