Pętla  DO WHILE - ile liczb naturalnych od 1 daje sumę większą od 100

DZIAŁANIE: Suma liczb od 1 do 14 daje 105.

 

Kod:

Ewentualne Objaśnienia:
Mamy tutaj do czynienia z pętlą do while. Jest ona bardzo podobna do pętli while. Jej konstrukcja:
do
{
instrukcje w pętli
}
while (warunek);

Warto pamiętać i dwóch rzeczach:
- w tej pętli niezależnie czy warunek jest spełniony czy nie - instrukcje zostaną przynajmniej raz wykonane;
- warto zauważyć że na końcu pętli mamy średnik czego nie było przy while albo for. Warto o tym pamiętać bo bez tego będzie nam komunikować błąd typu:
Parse error: parse error, expecting `';'' in...

Teraz przyjrzyjmy się przykładowi. Zadaniem tego kodu jest znalezienie najmniejszej ilości liczb naturalnych których suma da więcej niż 100. Mówiąc po ludzku ile liczb od 1 do jakiejś liczby ( ich suma ) da powyżej 100.
Jak widać to bardzo prościutki przykład. Pierw zmiennej suma jest przypisywana wartość 1 ( zwróć uwagę na preinkrementację ++$i ) potem pętla sprawdza czy zmienna $suma jest mniejsza od 100 jeśli tak to znowu do zmiennej $suma dodaje $suma+1 ( czyli do 1 dodaje 2, potem do 3 liczbę 4 itd aż suma będzie większa od 100). Prawda, że proste ??