Różnica między pętlą While i Do-While

Pętle są jednym z podstawowych elementów składowych do tworzenia programów. Są chwile, kiedy chcemy wykonać instrukcje więcej niż raz, w którym to przypadku używane są pętle. Pętla jest sekwencją instrukcji, która iteruje instrukcję w oparciu o określone warunki, a następnie wykonuje blok lub bloki kodu wielokrotnie, aż warunek zostanie spełniony. Pętla pozwala nam pisać krótkie fragmenty kodu, które są uruchamiane wiele razy, zamiast pisać jeden długi zestaw instrukcji, aby wykonać zadanie. Pętla pomaga kilkakrotnie uruchomić krótszą instrukcję, co daje Twojemu programowi większą wszechstronność w pracy w prawdziwym świecie.

Biorąc to pod uwagę, istnieją trzy sposoby powtarzania wymaganych instrukcji: dla pętli, pętli while i pętli do-while. Jesteśmy tutaj, aby dyskutować na temat pętli while i do-while. Pętle while i do-while są używane, gdy nie wiesz dokładnie, ile razy pętla powinna się powtarzać. Różnica polega na miejscu, w którym testowany jest warunek. Pętla while testuje warunek przed wykonaniem dowolnej instrukcji w pętli while, natomiast pętla do-while testuje warunek po wykonaniu instrukcji w pętli. Omówmy szczegółowo różnice między nimi.

Co to jest While Loop?

Pętla while jest najbardziej podstawową strukturą pętli używaną w programowaniu i jest używana tam, gdzie liczba iteracji jest nieznana. Oznacza to, że pętla while będzie powtarzać wykonywanie zestawu instrukcji nieskończoną liczbę razy, aż do spełnienia określonego warunku. Pętla while służy do wykonywania bloku kodu, dopóki warunek nie jest spełniony, co oznacza, że ​​pętla działa, dopóki nie zostanie spełniony wymagany warunek. Może się to zdarzyć przy pierwszej próbie lub dwudziestej piątej próbie. Ponieważ nie wiesz z góry, kiedy pętla powinna się zakończyć, musisz pozwolić pętli kontynuować działanie do momentu spełnienia określonego warunku. Powtarza pętlę, dopóki warunek nie zostanie spełniony, a warunkiem może być dowolne wyrażenie logiczne.

Co to jest pętla „do-while”?

Pętla do-while jest podobna do pętli while, ale sprawdza warunek dopiero po przejściu instrukcji i pętla do-while zawsze działa co najmniej raz. Wykonuje instrukcje wewnątrz pętli dokładnie raz, zanim oceni stan pętli. Jeśli warunek jest spełniony, instrukcje wewnątrz pętli są wykonywane ponownie, a jeśli warunek jest fałszywy, kontrola jest przekazywana do instrukcji natychmiast po spełnieniu warunku while. Pętla do-while gwarantuje, że ciało jest zawsze wykonywane co najmniej raz, niezależnie od tego, czy warunek jest spełniony, w przeciwieństwie do pętli while, która może zostać całkowicie pominięta, jeśli warunek jest fałszywy za pierwszym razem. Jest to idealne rozwiązanie, gdy nie znasz dokładnej liczby iteracji.

Różnica między pętlą While i Do-While

Struktura

- Pętla while jest najbardziej podstawową strukturą pętli używaną w programowaniu i jest używana tam, gdzie liczba iteracji jest nieznana. Pętla while służy do wykonywania bloku kodu, dopóki warunek nie jest spełniony, co oznacza, że ​​pętla działa, dopóki nie zostanie spełniony wymagany warunek. Pętla do-while jest bardzo podobna do pętli while, z tym że wykonuje instrukcje wewnątrz pętli dokładnie raz przed oceną stanu pętli i działa co najmniej raz, niezależnie od tego, czy warunek jest spełniony.

Stan

- Pętla do-while jest prawie identyczna z pętlą while, z wyjątkiem tego, że warunek jest zawsze wykonywany po treści pętli. W pętli while ciało jest wykonywane tylko wtedy, gdy spełniony jest określony warunek i kończy się, gdy warunek jest fałszywy. Może się to zdarzyć przy pierwszej próbie lub dwudziestej piątej próbie. Z drugiej strony pętla „do-while” gwarantuje, że ciało jest zawsze wykonywane co najmniej raz, niezależnie od tego, czy warunek jest fałszywy podczas pierwszej próby. W przeciwieństwie do pętli while warunek zatrzymania pętli nie jest testowany, dopóki nie zostaną wykonane instrukcje w pętli.

Składnia

- Podstawowy format pętli while to:

podczas (warunek)

oświadczenie 1;

oświadczenie 2;

.

.

instrukcja (n);

Pętla while ocenia warunek na początku pętli przed wykonaniem instrukcji w bloku. Po słowie kluczowym while występuje warunek, który jest zawarty w nawiasie, a następnie instrukcje. Warunek musi mieć wartość True lub False.

Podstawowym formatem pętli „do-while” jest:

robić

.

instrukcje // body of loop;

while (warunek);

W tym przypadku słowo kluczowe while i warunek są kodowane dopiero po treści pętli. Oznacza to, że nie musimy sprawdzać warunku while przy pierwszym wejściu do pętli. Najpierw wykonuje instrukcje przed oceną stanu pętli.

Pętla While vs. Do-While: Tabela porównawcza

Podsumowanie pętli While vs. Do-While

W skrócie, struktura pętli while jest bardzo podobna do pętli do-while, ale główna różnica polega na tym, że pętla while ocenia warunek najpierw przed wykonaniem instrukcji, podczas gdy pętla do-while wykonuje instrukcje najpierw przed oceną stanu pętli. Ponieważ pętla do-while sprawdza warunek dopiero po przejściu instrukcji, pętla zawsze działa co najmniej raz. Z drugiej strony pętla while nie wykona instrukcji, jeśli warunek pętli okaże się fałszywy podczas pierwszej próby.