Rozdział 3. ♦ Instrukcje sterujące i funkcje 87
można również zapisać jako:
foreach($tab as $key -> tv): echo ("tab[$key] = $v <br>"): endforeach:
Składnia alternatywna dla pętli for również nie jest skomplikowana. Przykładową pętlę:
whileCSi < 10){ echo("$i <br>"):
$i++;
można przedstawić w postaci:
whileCSi < 10): echo("$i <br>"):
$i++:
endwhile:
Instrukcja break została już przedstawiona przy okazji omawiania instrukcji switch. To jednak nie jedyne jej zastosowanie. Znaczenie break w języku programowania jest zgodne z nazwą (ang. break, czyli przerywać). Właśnie tak zachowywała się ta konstrukcja w przypadku instrukcji switch, tak też zachowuje się w przypadku pętli, przedstawionych wyżej. Po prostu przerywa ich wykonanie. Dzięki temu można np. tak zmodyfikować pętlę for, aby wyrażenie warunkowe znalazło się wewnątrz pętli. Taka pętla została przedstawiona na listingu 3.18.
listing 3.18. Wyrażenie warunkowe wewnątrz pętli for <?php
forCSi = 0: : $i++){ echo ("Pętla typu for. i = $i <br>"): if($i - 9){ break:
}
Ponownie szczególną uwagę należy zwrócić na wyrażenia znajdujące się w nawiasach okrągłych pętli. Mimo że nie ma tam już wyrażenia warunkowego, znajdujący się po nim średnik musi pozostać na swoim miejscu, inaczej PHP zgłosi błąd.