Pagina 1 din 1

Problema cu bucla for

Scris: Dum Mai 29, 2011
de GarryOne
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?

Problema cu bucla for

Scris: Lun Mai 30, 2011
de MarPlo
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.