Skocz do zawartości
Szukaj w
  • Więcej opcji...
Znajdź wyniki, które zawierają...
Szukaj wyników w...

Różnica między while() a do {} while()


Burner
 Udostępnij

Rekomendowane odpowiedzi

Dawno nic nie pisałem, więc wyjąłem jeden post z mojego bloga( [url=http://www.foxburr.com]www.foxburr.com[/url] ) i postanowiłem tutaj wkleić.



Pętle, jak wiadomo, są niezbędnym narzędziem w dłoni każdego programisty. Nie zamierzam opisywać ich działania ani składni, jest od tego dużo kursów w internecie. Skupię się raczej na różnicy między dwoma z nich, mianowicie while() i do {} while(). Wszyscy je znają, a w gruncie rzeczy mało kto wie czym one się różnią, spróbuję przedstawić to w możliwie najprostszy sposób, bo różnica jest bardzo prosta, przedstawię ją na przykładzie PHP.



Stwórzmy sobie bardzo prostą pętlę:



[code]$a = 2; while($a < 2) { echo "x"; }[/code]



Uruchamiamy go, można było przewidzieć, że nie wypisze się kompletnie nic, prawda? Zróbmy to samo, jednak tym razem przez pętlę do {} while().
[code] $a = 2; do { echo "x"; } while($a < 2);[/code]




Co się stało? Zostało wypisane "x", ale dlaczego?



I to jest sedno, cała różnica. W kodzie pierwszym, pętli while() najpierw sprawdzane jest, czy warunek został spełniony, a potem ewentualnie wykonywany kod, w przypadku do {} while() jest odwrotnie, najpierw kod się wykonuje, a potem sprawdzany jest warunek, wyjaśnię to prościej, kod jest interpretowany w następujący sposób:



Przy while():



1. Sprawdź, czy $a jest mniejsze od dwóch.

2. Jeśli tak, wypisz "x" i wróć do punktu pierwszego.





Przy do {} while():



1. Wypisz "x".

2. Sprawdź, czy $a jest mniejsze od dwóch.

3. Jeśli tak, wróć do punktu pierwszego.



Co to oznacza? Proste, przy pętli do {} while() kod zawsze wykona się CO NAJMNIEJ RAZ.





I tyle. Różnica banalna, jednak mało osób ją zna. Mam nadzieję, że pomogłem komuś ją zrozumieć.



by smigieleQ
http://gfxspace.pl/forum/img-pliki/administrator_55a538be515e8.png

[url=http://skinmarket.pl/ref-40226]http://skinmarket.pl/images/bannery/350x19.jpg
Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.