Wydaje mi sie, że zrozumialem ziałanie pętli while, ale...chyba nie do końca.
Kod
<?
while(warunek){
instrukcje;
}
dalsza część kodu;
?>
while(warunek){
instrukcje;
}
dalsza część kodu;
?>
Czyli ja to rozumiem tak:
Wykonuj petle tak długo, jak długo spełniony jest warunek.
No dobrze, szafa gra.
Sęk w tym, że gdy wykorzystuje zmienną boolean wszystko mi się komplikuje.
[CODE]
<?
$a=false;
while(!$a){
instrukcje;
}
?>
Wiec ja to rozumiem tak:
negacją logiczą zmiennej $a jest true, a więc wykonuj petle tak dlugo, jak długo zmienna $a=true. A wiec na moj tepy rozum petla w tym wypadku nie powinna byc wykonywana.
Niestety, akurat dzieje sie na odwrot, tzn pętla jest wykonywana.
Mozecie mi powiedziec gdzie popelniam bledy w rozumowaniu?