Która pętla w PHP wykona swoje instrukcje CO NAJMNIEJ RAZ, bo warunek sprawdzany jest dopiero na końcu?
Źle.
foreach iteruje po elementach tablicy.Źle.
while sprawdza warunek na początku.Dobrze. Warunek na końcu = co najmniej jedno wykonanie.
Źle.
for sprawdza warunek na początku.Pętla
do...while najpierw WYKONUJE blok instrukcji, a dopiero potem sprawdza warunek - dlatego jej ciało wykona się przynajmniej raz, nawet gdy warunek od początku jest fałszywy. Stosuje się ją, gdy coś trzeba zrobić co najmniej raz, np. wyświetlić menu, a potem pytać o powtórzenie. Zapamiętaj: warunek na KOŃCU = minimum jedno wykonanie.Pozostałe pętle sprawdzają warunek PRZED ciałem, więc mogą się nie wykonać ani razu.
for i while badają warunek na początku - jeśli jest fałszywy, blok zostaje pominięty. foreach iteruje po elementach tablicy (nie ma klasycznego warunku). Co najmniej jedno wykonanie gwarantuje tylko do...while.