Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z pętla WHILE
Forum PHP.pl > Forum > Przedszkole
tępy lamer:)
Kurcze, prosze wybaczyć ale mam bardzo lamerskie pytanie.
Wydaje mi sie, że zrozumialem ziałanie pętli while, ale...chyba nie do końca.
Kod
<?
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?
dr_bonzo
while (WARUNEK)
{
// instrukcje
}

Petla wykonuje sie tak dlugo jak dlugo WARUNEK jest prawdziwy (rowny TRUE).
Warunkiem w tym przypadku jest: !$a

Porownujeswz ten warunek z true
!$a == TRUE
przenoszisz negacje na druga strone
$a == !TRUE
dokonujesz negacji
$a == FALSE
czyli petla bedzie sie wykonywac tak dlugo jak $a bedzie rowne FALSE.
tępy lamer:)
Dzięki serdeczne. Teraz mi się przejaśniło.
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.