80 PHP i MySQL dla każdego
Istnieje również możliwość przeniesienia wyrażenia warunkowego do wnętrza pętli, wymaga to jednak zastosowania instrukcji break, z którą zapoznamy się dopiero w jednej z kolejnych sekcji.
Pętla typu while służy, podobnie jak pętla for, do wykonywania powtarzających się czynności. Pętlę for najczęściej wykorzystuje się wówczas, gdy liczba powtarzanych operacji jest znana, natomiast pętlę whi 1 e — kiedy liczby powtórzeń nie znamy. Jest to oczywiście podział umowny, gdyż oba typy pętli można zapisać w taki sposób, aby były swoimi funkcjonalnymi odpowiednikami. Ogólna postać pętli whi 1 e wygląda następująco:
while (wyrażenie warunkowe){ instrukcje:
Instrukcje są wykonywane, dopóki wyrażenie warunkowe jest prawdziwe. Zobaczmy zatem, jak za pomocą pętli while wyświetlić na ekranie dziesięciokrotnie dowolny napis. Obrazuje to kod widoczny na listingu 3.13. Pętlę taką rozumiemy następująco: dopóki i jest mniejsze od 10, wyświetlaj napis na ekranie, za każdym razem zwiększając wartość zmiennej i o 1.
Listing 3.13. Ilustracja działania pętli while_
<html>
<head>
<title> Działanie pętli typu while </title> </head>
<body>
<?php $i = 0:
while($1 < 10){ echo("Pętla while [i = $1]"); echo("<br>"):
$i++;
?>
</body>
</html>
Nic nie stoi na przeszkodzie, aby tak jak w przypadku pętli for, wyrażenie warunkowe było jednocześnie wyrażeniem modyfikującym. Pętla taka wyglądałaby wtedy jak na listingu 3.14.
Listing 3.14. Zmodyfikowana pętla while
<html>
<head>
<title> Działanie pętli typu while </title> </head>
<body>
<?php