Problema cu bucla for

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
GarryOne
Mesaje:27

Problema cu bucla for

unde e greseala?

Cod: Selectaţi tot

<?
   for ($i = 1;$i < 10;$i--)
     {
       if ($i == 1)
         {
           echo 'One day left';
         }
       else
         {
           echo "$i days left ";
         }
     }
?>
Apropo, care e diferenta dintre while si if?
RADIO Club http://radio-klub.info" target="_blank

MarPlo Mesaje:4343
In primul rand, inceputul de cod PHP e recomandat sa inceapa cu <?php (nu <?).
La bucla for() ai pus conditia $i<10 , dar cum $i=1 si e setat $i-- , $i intodeauna va fi mai mic decat 10, deci bucla for() se va executa incontinuu.
Ori schimbi conditia, ori pui $i++, ori la primul if() adaugi break;, ca sa opreasca bucla cand conditia if($i==1) e indeplinita. Vezi lectia For loopps (e in engleza).

While() e o instructiune conditionala de tip bucla, adica se executa continuu atata timp cat conditia ei e Adevarata, vezi Instructiuni conditionale.
If() e o instructiune conditionala simpla, executa codul o singura data cand conditia e adevarata.

Subiecte similare