Rozdíl mezi smyčkou while a do while

Obsah:

Rozdíl mezi smyčkou while a do while
Rozdíl mezi smyčkou while a do while

Video: Rozdíl mezi smyčkou while a do while

Video: Rozdíl mezi smyčkou while a do while
Video: do-while Loop 2024, Listopad
Anonim

Klíčový rozdíl – smyčka while vs. do while

Při programování mohou nastat situace, kdy je nutné provést blok příkazů znovu a znovu. Většina programovacích jazyků podporuje různé řídicí struktury, jako je smyčka for, smyčka while a smyčka do while pro opakování kódu. Cykly umožňují provádět sadu příkazů vícekrát, dokud se daná podmínka nestane nepravdivou. Příkazy patřící do smyčky jsou zahrnuty uvnitř dvojice složených závorek. Tento článek popisuje rozdíl mezi dvěma řídicími strukturami: smyčkou while a smyčkou do while. Cyklus while se používá k opakování příkazu nebo skupiny příkazů, když je daná podmínka pravdivá. Kontroluje podmínku před provedením příkazů uvnitř smyčky. Cyklus do while je podobný cyklu while. Ale podmínka je kontrolována na konci provádění příkazů uvnitř smyčky. Klíčový rozdíl mezi smyčkou while a smyčkou do while je v tom, že smyčka while kontroluje podmínku před provedením příkazů uvnitř smyčky, zatímco smyčka do while kontroluje podmínku po provedení příkazů uvnitř smyčky.

Co je smyčka while?

Smyčka while provádí cílový příkaz nebo příkazy, dokud není daná podmínka pravdivá. Nejprve cyklus while ověří, zda je podmínka pravdivá nebo ne. Pokud je podmínka pravdivá, opakuje cyklus, dokud není podmínka pravdivá. Když je podmínka nepravdivá, je ovládací prvek předán na další řádek kódu bezprostředně po cyklu. Cyklus while může obsahovat jeden příkaz nebo více příkazů. Viz níže uvedený program.

Rozdíl mezi smyčkou while a do while
Rozdíl mezi smyčkou while a do while

Obrázek 01: příklad smyčky while

Podle výše uvedeného programu je proměnná x inicializována na 1. Příkazy cyklu while se budou provádět, dokud hodnota x nebude menší nebo rovna 5. Zpočátku je hodnota 1 a podmínka je pravdivá. Proto se vytiskne x. Potom se hodnota x zvýší o 1. Nyní je hodnota x 2. Je menší nebo rovna 5. Vytiskne se tedy x. Opět se hodnota x zvýší o 1. Nyní je x 3. Je menší nebo rovno 5. Takže x se vytiskne znovu a zvýší se o jedničku. Nyní je x 4. Je také menší nebo rovno 5. Vytiskne se tedy x. Hodnota x se znovu zvýší. V další iteraci se hodnota x stane 5. Je rovna 5. Přesto je podmínka pravdivá. Proto se vytiskne x. Hodnota x se znovu zvýší. Je to 6. Ale nyní je podmínka nepravdivá, protože 6 je větší než 5. Provádění cyklu se ukončí. Pokud v programu není žádný přírůstek, bude hodnota x vždy 1. Podmínka bude vždy pravdivá, protože je menší než 5. Bude to tedy nekonečná smyčka.

Co je to dělat smyčka while?

Smyčka do while je podobná cyklu while. Ale podmínka je zkontrolována po provedení příkazů cyklu. Proto, ať je podmínka pravdivá nebo nepravdivá, smyčka se vykoná alespoň jednou. Podmínka je zkontrolována po provedení smyčky. Pokud je podmínka pravdivá, příkazy smyčky se provedou znovu. Tento proces se opakuje, dokud není podmínka nepravdivá. Viz níže uvedený program.

Klíčový rozdíl mezi smyčkou while a do while
Klíčový rozdíl mezi smyčkou while a do while

Obrázek 02: příklad smyčky proveďte while

Podle výše uvedeného programu je proměnná x inicializována na 1. Cyklus provede a vypíše hodnotu x. Potom se hodnota x zvýší o 1. Nyní je 2. Podmínka je pravdivá, takže se smyčka provede. X se vytiskne a zvýší. Nyní je 3. Podmínka je pravdivá, takže se smyčka provede. Vytiskne se x a znovu se zvýší. Nyní je 4. Podmínka je pravdivá. Smyčka se provede. X se vytiskne a zvýší. Nyní je x 5. Přesto je podmínka pravdivá, protože je menší nebo rovna 5. Cyklus se tedy provede znovu a vypíše hodnotu x. Potom se x zvýší o 1. Nyní je x 6. Podmínka je nepravdivá. Provádění smyčky se ukončí.

Předpokládejme, že x je na začátku inicializováno na 10. Přesto se smyčka provede a vypíše hodnotu x, protože podmínka je testována na konci smyčky. Při kontrole stavu je to nepravdivé. Proto se provádění smyčky ukončí. I když je podmínka pravdivá nebo nepravdivá, cyklus do while se provede alespoň jednou. To je proces smyčky do while.

Jaká je podobnost mezi smyčkou while a dělat while?

Oba jsou řídicí struktury v programování

Jaký je rozdíl mezi smyčkou while a dělat while?

zatímco vs dělat while smyčka

Smyčka while je řídicí struktura, která umožňuje opakované provádění kódu na základě dané booleovské podmínky. Smyčka do while je řídicí struktura, která provádí blok kódu alespoň jednou a poté opakovaně provádí blok, nebo ne, v závislosti na dané booleovské podmínce na konci bloku.
Prohlášení o stavu
Příkaz podmínky cyklu while je na začátku cyklu. Příkaz podmínky cyklu do while je na konci cyklu.
Provedení
Smyčka while se spustí, pouze pokud je podmínka pravdivá. Do while se může provést alespoň jednou, i když je podmínka nepravdivá.

Shrnutí – smyčka while vs do while

Při programování je někdy nutné provést sadu příkazů znovu a znovu. K tomu slouží řídící struktury. Dvě z nich jsou smyčky while a do while. Tento článek pojednával o rozdílu mezi smyčkou while a smyčkou do while. Cyklus while se používá k opakování příkazu nebo skupiny příkazů, když je daná podmínka pravdivá. V cyklu do while se podmínka kontroluje na konci provádění příkazů uvnitř cyklu. Smyčka do while je podobná cyklu while, ale smyčka do while se může provést alespoň jednou, i když je podmínka pravdivá nebo nepravdivá. Rozdíl mezi smyčkou while a smyčkou do while je v tom, že smyčka while kontroluje podmínku před provedením příkazů uvnitř smyčky, zatímco smyčka do while kontroluje podmínku po provedení příkazů uvnitř smyčky.

Doporučuje: