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

Smyčky jsou jedním ze základních stavebních kamenů pro vytváření programů. Jsou chvíle, kdy chceme příkazy provést vícekrát, v takovém případě se používají smyčky. Smyčka je posloupnost instrukcí, která opakuje příkaz na základě určitých podmínek a poté opakovaně provádí blok nebo bloky kódu, dokud není podmínka splněna. Smyčka nám umožňuje psát krátké kousky kódu, který se spouští vícekrát, než psát jednu dlouhou sadu pokynů k provedení úkolu. Smyčka pomáhá několikrát provádět kratší instrukce, což dává vašemu programu větší všestrannost při práci v reálném světě.

Jak již bylo řečeno, existují tři způsoby, jak můžeme opakovat požadované pokyny: pro smyčku, zatímco smyčku a smyčku do-while. Jsme tu, abychom diskutovali o smyčkách while a do-while. Smyčky while a do-while se používají, když přesně nevíte, kolikrát by se smyčka měla opakovat. Rozdíl spočívá v místě, kde je testován stav. Smyčka while testuje podmínku před provedením libovolných příkazů v rámci smyčky while, zatímco smyčka do-while testuje stav poté, co byly příkazy provedeny v rámci smyčky. Pojďme podrobně diskutovat o rozdílech mezi těmito dvěma.

Co je zatímco smyčka?

Smyčka while je nejzákladnější strukturou smyčky používanou v programování a používá se tam, kde počet iterací není znám. To znamená, že smyčka while bude opakovat provádění množiny příkazů nekonečně, kolikrát je splněna určitá podmínka. Smyčka while se používá k provádění bloku kódu, dokud není podmínka splněna, což znamená, že smyčka běží, dokud není splněna požadovaná podmínka. To by se mohlo stát při prvním pokusu nebo dvacátém pátém pokusu. Protože nevíte předem, kdy by měla smyčka skončit, musíte nechat smyčku běžet, dokud není splněna určitá podmínka. Iteruje smyčku, dokud není podmínka falešná a podmínkou může být jakýkoli booleovský výraz.

Co je to Do-while Loop?

Smyčka do-while je podobná smyčce while, kromě toho, že kontroluje podmínku až poté, co prochází svými pokyny a smyčka do-while vždy běží alespoň jednou. Před vyhodnocením stavu smyčky provádí příkazy uvnitř smyčky přesně jednou. Pokud je podmínka splněna, příkazy uvnitř smyčky se vykonají znovu a pokud je podmínka nepravdivá, je ovládací prvek přenesen do příkazu bezprostředně následujícího po stavu while. Cyklus do-while zaručuje, že tělo je vždy provedeno alespoň jednou, bez ohledu na to, zda je podmínka splněna, na rozdíl od smyčky while, kterou lze přeskočit úplně, pokud je podmínka poprvé nesprávná. Je ideální, když neznáte přesný počet iterací.

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

Struktura

- Smyčka while je nejzákladnější strukturou smyčky používanou v programování a používá se tam, kde počet iterací není znám. Smyčka while se používá k provádění bloku kódu, dokud není podmínka splněna, což znamená, že smyčka běží, dokud není splněna požadovaná podmínka. Cyklus do-while je velmi podobný smyčce while, kromě toho, že provádí příkazy uvnitř smyčky přesně jednou před vyhodnocením stavu smyčky a běží alespoň jednou, bez ohledu na to, zda je podmínka splněna..

Stav

- Smyčka do-while je téměř totožná se smyčkou while, s tou výjimkou, že podmínka je vždy provedena za tělem smyčky. Ve smyčce while se tělo provede, pouze pokud je splněna určitá podmínka, a skončí, když je podmínka nepravdivá. To by se mohlo stát při prvním pokusu nebo dvacátém pátém pokusu. Na druhou stranu smyčka do-while zaručuje, že tělo je vždy provedeno alespoň jednou, bez ohledu na to, zda je podmínka během prvního pokusu nepravdivá. Na rozdíl od smyčky while se podmínka zastavení smyčky testuje až po provedení příkazů ve smyčce.

Syntax

- Základní formát smyčky while je:

while (podmínka)

prohlášení 1;

prohlášení 2;

.

.

prohlášení (n);

Slučka while vyhodnocuje podmínku na začátku smyčky před provedením příkazů uvnitř bloku. Klíčové slovo while je následováno podmínkou, která je uzavřena v závorce, za níž následují příkazy. Podmínka musí být vyhodnocena na hodnotu True nebo False.

Základní formát smyčky do-while je:

dělat

.

příkazy // tělo smyčky;

while (podmínka);

Zde klíčové slovo while a podmínka nejsou kódovány až po těle smyčky. To znamená, že nemusíme kontrolovat stav while při prvním vstupu do smyčky. Provádí příkazy nejprve před vyhodnocením stavu smyčky.

Zatímco vs. do-while smyčka: srovnávací tabulka

Shrnutí smyčky while vs. do-while

Stručně řečeno, struktura smyčky while je velmi podobná struktuře smyčky do-while, ale hlavní rozdíl spočívá ve skutečnosti, že smyčka while vyhodnotí podmínku nejprve před provedením příkazů, zatímco smyčka do-while provádí příkazy nejprve před vyhodnocením stavu smyčky. Protože smyčka do-while zkontroluje stav až poté, co prochází jeho pokyny, smyčka vždy běží alespoň jednou. Na druhou stranu, while loop nebude vykonávat příkazy, pokud se během prvního pokusu ukáže, že je podmínka smyčky nepravdivá.