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

Klíčové rozdíly mezi smyčkou while a do-while v C

  • Zatímco smyčka nejprve zkontroluje podmínku a poté provede příkaz(y), zatímco smyčka do while provede příkaz(y) alespoň jednou, podmínka se zkontroluje.
  • Smyčka while je vstupní řízená smyčka, zatímco do while je výstupní řízená smyčka.
  • V cyklu while nemusíme přidávat středník na konec podmínky while, ale potřebujeme středník na konec podmínky while v cyklu do-while.
  • Příkaz(y) smyčky while se provede nulakrát, pokud je podmínka nepravdivá, zatímco příkaz do-while se provede alespoň jednou.
  • Smyčka while umožňuje inicializaci proměnné čítače před spuštěním těla smyčky, zatímco smyčka do while umožňuje inicializaci proměnné čítače před a po spuštění těla smyčky.

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

Co jsou to smyčky?

Smyčka provádí sekvenci příkazů mnohokrát, dokud se uvedená podmínka nestane nepravdivou. A smyčka sestává ze dvou částí, těla smyčky a řídicího příkazu. Řídicí příkaz je kombinací některých podmínek, které řídí, aby se tělo smyčky spustilo, dokud se zadaná podmínka nestane nepravdivou. Účelem smyčky je opakovat stejný kód několikrát.

Co je While Loop?

Smyčka While je nejpřímější struktura smyčky. Jedná se o vstupní řízenou smyčku. Ve smyčce while je podmínka vyhodnocena před zpracováním těla smyčky. Pokud je podmínka pravdivá, pak a teprve potom se provede tělo smyčky.

Po provedení těla smyčky se ovládací prvek opět vrátí na začátek a zkontroluje se podmínka. Pokud je pravdivá, bude se provádět stejný proces, dokud se podmínka nestane nepravdivou. Jakmile se podmínka stane nepravdivou, ovládací prvek opustí smyčku.

Pokud v cyklu while není podmínka pravdivá, tělo cyklu se neprovede ani jednou.

Co je to Do-While Loop?

Cyklus Do-while je podobný cyklu while s tím rozdílem, že podmínka se vždy provede po těle cyklu. Nazývá se také výstupní řízená smyčka.

V cyklu do-while se tělo cyklu vždy provede alespoň jednou. Po provedení těla pak zkontroluje podmínku. Pokud je podmínka pravdivá, pak znovu provede tělo smyčky. V opačném případě se řízení přenese mimo smyčku.

Syntaxe smyčky While v C

Zde je syntaxe smyčky While v programování C:

while (condition) {
statements;
}

V cyklu while musíme napsat podmínku, kterou je potřeba vyhodnotit. Příkaz ve složených závorkách označuje kód, který se má provést.

Syntaxe Do While Loop v C

Zde je syntaxe Do while loop in C programování:

do {
statements
} while (expression);

V cyklu do-while musíme nejprve napsat příkaz do složených závorek, který označuje kód, který se má provést. Po tomto musíme zmínit Java, C nebo C++ programové výrazy, které je třeba vyhodnotit.

Jak While Loop funguje?

Zatímco smyčka funguje následovně:

Zatímco Loop Work

Vysvětlení vývojového diagramu:

Krok 1) Začátek smyčky while

Krok 2) Vyhodnotí se testovací výraz nebo podmínka

Krok 3) Dále, pokud je testovací výraz pravdivý, program provede tělo cyklu do-while

Krok 4) Pokud je testovací výraz nepravdivý, provede se program mimo smyčku while

Jak Do-While Loop funguje?

Smyčka Do-while funguje následovně:

Do-While Loop Work

Vysvětlení vývojového diagramu:

Krok 1) Spusťte smyčku do-while

Krok 2) Tělo cyklu do-while se provede

Krok 3) Vyhodnotí se testovací výraz nebo podmínka

Krok 4) Pokud je testovací výraz pravdivý, kompilátor provede tělo cyklu do-while

Krok 5) Dále, pokud je testovací výraz nepravdivý, kompilátor provede příkazy za tělem smyčky

Krok 6) Příkazy, které následují po těle smyčky, jsou provedeny

Zatímco vs Do-While Loop: Rozdíl mezi nimi

Zde je důležitý rozdíl mezi smyčkou While a Do While:

Zatímco Dělat, zatímco
Nejprve zkontroluje podmínku a poté provede příkaz(y) Tato smyčka provede příkaz(y) alespoň jednou, poté je podmínka zkontrolována.
Smyčka while umožňuje inicializaci proměnných čítače před spuštěním těla smyčky. Smyčka Do while umožňuje inicializaci proměnných čítače před a po spuštění těla smyčky.
Jedná se o vstupní řízenou smyčku. Jedná se o výstupní řízenou smyčku.
Na konec podmínky while nemusíme přidávat středník. Na konec podmínky while musíme přidat středník.
V případě jediného příkazu musíme přidat závorky. Brackets jsou vždy potřeba.
V této smyčce je podmínka uvedena na začátku smyčky. Podmínka smyčky je specifikována po provedení bloku.
Příkaz(y) lze provést nulakrát, pokud je podmínka nepravdivá. Výpis se provádí minimálně jednou.
Obecně se while smyčka zapisuje jako:

while (condition) {
Statements; // loop body
}
Obecně se smyčka do while zapisuje jako:

do{
Statements; //loop body
} while (condition);

Zatímco příklad smyčky v C

Následující program ilustruje smyčku while v programování C na příkladu:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

Výstup:

1
2
3
4

Výše uvedený program ilustruje použití smyčky while. Ve výše uvedeném kódu jsme vytiskli řadu čísel od 1 do 4 pomocí smyčky while.

Inicializovali jsme proměnnou nazvanou num s hodnotou 1. Budeme tisknout od 1 do 4. Proměnná je tedy inicializována hodnotou 1. Pokud chceme tisknout od 0, pak při inicializaci přiřaďte hodnotu 0.

Dále jsme v cyklu while poskytli podmínku (num<=4), což znamená, že cyklus bude vykonávat tělo, dokud hodnota num nebude 4. Poté bude cyklus ukončen a řízení bude mimo smyčka.

V těle smyčky máme tiskovou funkci pro tisk našeho čísla a inkrementační operátor pro zvýšení hodnoty za provedení smyčky.

Počáteční hodnota num je 1, po provedení se stane 2 a během dalšího provedení se stane 3. Tento proces bude pokračovat, dokud se hodnota nezmění na 4, a poté vytiskne sérii na konzoli a ukončí smyčka.

Příklad smyčky Do While v C

Následující program je příkladem smyčky Do-while pro tisk tabulky čísla 2 v C:

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

Výstup:

2
4
6
8

Ve výše uvedeném příkladu jsme vytiskli tabulku násobení 2 pomocí smyčky do-while. Nejprve jsme inicializovali proměnnou 'num' s hodnotou 1. Poté jsme napsali cyklus do-while.

Ve smyčce máme funkci tisku, která vytiskne sérii vynásobením hodnoty num 2. Po každém přírůstku se hodnota num zvýší o 1 a vytiskne se na obrazovku.

Zpočátku je hodnota num 1. V těle cyklu se funkce tisku provede takto: 2*num kde num=1, potom 2*1=2.

Proto bude vytištěna hodnota 2. Toto bude pokračovat, dokud se hodnota num nestane 10. Dále bude smyčka ukončena a bude proveden příkaz, který je bezprostředně za smyčkou. V tomto případě vrátí 0.

Který z nich bychom si měli vybrat?

Při kontrole podmínky, pokud je první iterace povinná, musíme použít cyklus while. Lze jej také použít, pokud je počet iterací neznámý nebo nejistý.

Do while smyčku vyžaduje hlavně v případě, kdy musíme smyčku provést minimálně jednou. Smyčka do-while je obvykle potřebná v programovacím jazyce řízeném nabídkami, kde je konečná podmínka založena na koncovém uživateli.

Shrňte tento příspěvek takto: