PHP/Instrukcja while: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m Wycofano edycje użytkownika 89.78.140.150 (dyskusja). Autor przywróconej wersji to Zyx. |
Nie podano opisu zmian |
||
Linia 4:
Kolejną pętlą jest while, będąca znacznie prostszą odmianą poznanej ostatnio pętli for. Wymagany jest tu jedynie warunek zakończenia, a pętla wykonuje się, dopóki jest on prawdziwy. Oto prosty przykład:
<
while(rand(0,10) != 8)
{
echo 'Jeszcze nie wylosowałem!<br/>';
}
</syntaxhighlight>
Pętla ta będzie wykonywała się, dopóki funkcja <code>rand()</code> nie wylosuje liczby 8. Jeżeli dostaniemy ją już w pierwszym sprawdzeniu, napis nie pojawi się w ogóle.
Linia 15:
Ze względu na taką ogólną konstrukcję while przydaje się tam, gdzie musimy coś powtarzać do czasu osiągnięcia pewnego stanu. Sztandarowym przykładem jest czytanie pliku, gdzie takim specyficznym stanem, w którym musimy przerwać naszą pracę, jest jego koniec. Zastosowanie pętli while będzie tu o wiele lepsze, niż obliczanie na podstawie wielkości pliku, ile "segmentów" musimy pobrać i zabawa z licznikami.
<
$f = fopen('plik.txt', 'r'); // 1
Linia 24:
fclose($f); // 4
</syntaxhighlight>
Opis działania:
Linia 34:
Pętlę while można przerobić na pętlę for bez większych trudności. Oto nowa wersja pierwszego przykładu z rozdziału poprzedniego:
<
$i = 0;
while($i < 10)
Linia 41:
$i++;
}
</syntaxhighlight>
Tu także można stosować komendy ''break'' oraz ''continue'' poznane w poprzednim rozdziale.
|