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:
 
<sourcesyntaxhighlight lang="php" line><?php
while(rand(0,10) != 8)
{
echo 'Jeszcze nie wylosowałem!<br/>';
}
</syntaxhighlight>
</source>
 
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.
 
<sourcesyntaxhighlight lang="php" line><?php
$f = fopen('plik.txt', 'r'); // 1
Linia 24:
fclose($f); // 4
</syntaxhighlight>
</source>
 
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:
 
<sourcesyntaxhighlight lang="php" line><?php
$i = 0;
while($i < 10)
Linia 41:
$i++;
}
</syntaxhighlight>
</source>
 
Tu także można stosować komendy ''break'' oraz ''continue'' poznane w poprzednim rozdziale.