A while és a do-while ciklus közötti különbség C-ben

Főbb különbségek a while és a do-while ciklus között C-ben

  • Míg a ciklus először a feltételt ellenőrzi, majd végrehajtja az utasítás(oka)t, míg a do while ciklus legalább egyszer végrehajtja az utasítás(oka)t, ezután a feltétel ellenőrzésre kerül.
  • A While hurok belépés vezérelt hurok, míg a do while kilépés vezérelt hurok.
  • A while ciklusban nem kell pontosvesszőt adnunk az a while feltétel végére, de a do-while ciklusban a while feltétel végére kell pontosvesszőt adnunk.
  • Míg a ciklus utasítás(oka) nulla alkalommal kerül végrehajtásra, ha a feltétel hamis, míg a do-while utasítás legalább egyszer végrehajtásra kerül.
  • A While ciklus lehetővé teszi a számlálóváltozó inicializálását a ciklus törzsének elindítása előtt, míg a do while ciklus lehetővé teszi a számlálóváltozó inicializálását a ciklus törzsének elindítása előtt és után.

Különbség a while és a do-while ciklus között

Mik azok a hurkok?

A ciklus többször végrehajtja az utasítássorozatot, amíg a megadott feltétel hamis lesz. A hurok két részből áll, egy ciklus törzséből és egy vezérlő utasításból. A vezérlő utasítás néhány olyan feltétel kombinációja, amelyek a ciklus törzsét a végrehajtásra irányítják, amíg a megadott feltétel hamis lesz. A ciklus célja ugyanazon kód többszöri megismétlése.

Mi az a While Loop?

A While ciklus a legegyszerűbb hurkolt szerkezet. Ez egy belépés-vezérelt hurok. Egy while ciklusban egy feltétel kiértékelésre kerül a ciklus törzsének feldolgozása előtt. Ha egy feltétel igaz, akkor és csak akkor kerül végrehajtásra a ciklus törzse.

A ciklus törzsének végrehajtása után a vezérlés ismét visszamegy az elejére, és a feltétel ellenőrzésre kerül. Ha igaz, akkor ugyanazt a folyamatot hajtja végre, amíg a feltétel hamis lesz. Ha a feltétel hamis lesz, a vezérlés kikerül a hurokból.

Egy while ciklusban, ha a feltétel nem igaz, akkor a ciklus törzse nem kerül végrehajtásra, még egyszer sem.

Mi az a Do-While hurok?

A Do-while ciklus hasonló a while ciklushoz, kivéve, hogy a feltétel mindig a ciklus törzse után kerül végrehajtásra. Kilépésvezérelt huroknak is nevezik.

A do-while ciklusban a ciklus törzse mindig legalább egyszer végrehajtásra kerül. A test végrehajtása után ellenőrzi az állapotot. Ha a feltétel igaz, akkor ismét végrehajtja a ciklus törzsét. Ellenkező esetben a vezérlés kikerül a hurokból.

A While ciklus szintaxisa C-ben

Íme a While ciklus szintaxisa a C programozásban:

while (condition) {
statements;
}

A while ciklusban egy feltételt kell írnunk, amelyet ki kell értékelni. A kapcsos zárójelben lévő utasítás a végrehajtandó kódot jelzi.

Szintaxis Do While Loop C-ben

Íme a Do while ciklus szintaxisa C programozás:

do {
statements
} while (expression);

A do-while ciklusban először kapcsos zárójelek közé kell írnunk az utasítást, amely a végrehajtandó kódot jelzi. Ezek után meg kell említenünk Java, C vagy C++ programkifejezések, amelyeket ki kell értékelni.

Hogyan működik a míg a hurok?

A While ciklus a következőképpen működik:

Míg a Loop Work

Folyamatábra magyarázata:

Step 1) A while ciklus kezdete

Step 2) A tesztkifejezés vagy feltétel kiértékelésre kerül

Step 3) Ezután, ha a tesztkifejezés igaz, a program végrehajtja a do-while ciklus törzsét

Step 4) Ha a tesztkifejezés hamis, a program kívülről, míg a ciklus végrehajtásra kerül

Hogyan működik a Do-While hurok?

A Do-while ciklus a következőképpen működik:

Do-While Loop Work

Folyamatábra magyarázata:

Step 1) Indítsa el a do-wh ciklust

Step 2) A do-while ciklus törzse végrehajtódik

Step 3) A tesztkifejezés vagy feltétel kiértékelésre kerül

Step 4) Ha a tesztkifejezés igaz, a fordító végrehajtja a do-while ciklus törzsét

Step 5) Ezután, ha a tesztkifejezés hamis, a fordító végrehajtja a ciklustörzs utáni utasításokat

Step 6) A ciklustörzs után érkező utasítások végrehajtásra kerülnek

While vs Do-While Loop: különbség köztük

Itt van egy fontos különbség a While és a Do While Loop között:

Míg Csinálni, miközben
Először a feltételt ellenőrzi, majd végrehajtja az utasítás(oka)t Ez a ciklus legalább egyszer végrehajtja az utasítás(oka)t, majd a feltétel ellenőrzésre kerül.
A While ciklus lehetővé teszi a számlálóváltozók inicializálását a ciklus törzsének elindítása előtt. A Do while ciklus lehetővé teszi a számlálóváltozók inicializálását a ciklus törzsének elindítása előtt és után.
Ez egy belépés szabályozott hurok. Ez egy kilépésvezérelt hurok.
Nem kell pontosvesszőt hozzáadnunk az egy ideig feltétel végére. Pontosvesszőt kell adnunk a while feltétel végére.
Egyetlen utasítás esetén zárójeleket kell adnunk. Brackets mindig szükség van rájuk.
Ebben a ciklusban a feltételt a ciklus elején említik. A hurokfeltétel a blokk végrehajtása után kerül megadásra.
Az utasítás(ok) nulla alkalommal hajthatók végre, ha a feltétel hamis. A nyilatkozat legalább egyszer végrehajtásra kerül.
Általában míg a ciklus a következőképpen íródik:

while (condition) {
Statements; // loop body
}
Általában ezt tegye, míg a ciklus a következőképpen van írva:

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

Míg a hurokpélda a C-ben

A következő program egy példával szemlélteti a while ciklust a C programozásban:

#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;
}

output:

1
2
3
4

A fenti program egy while ciklus használatát szemlélteti. A fenti kódban 1-től 4-ig számsort nyomtattunk egy while ciklus segítségével.

Inicializáltunk egy num nevű változót 1-es értékkel. 1-től 4-ig fogunk nyomtatni. Így a változó inicializálása 1 értékkel történik. Ha 0-tól szeretnénk nyomtatni, akkor az inicializálás során adjunk hozzá 0 értéket.

Ezután egy while cikluson belül megadtunk egy feltételt (szám<=4), ami azt jelenti, hogy a ciklus addig hajtja végre a törzset, amíg a num értéke 4 lesz. Ezt követően a ciklus megszűnik, és a vezérlés kívül esik hurok.

A ciklus törzsében van egy print függvényünk a számunk kinyomtatására, és egy inkrement operátor a ciklus végrehajtásonkénti értékének növelésére.

A num kezdeti értéke 1, a végrehajtás után 2 lesz, a következő végrehajtáskor pedig 3. Ez a folyamat addig folytatódik, amíg az érték 4 lesz, majd kiírja a sorozatot a konzolra és befejezi. a hurok.

Do While Loop példa C-ben

A következő program egy Do-while ciklus példa a 2-es számú táblázat kinyomtatására C nyelven:

#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;
}

output:

2
4
6
8

A fenti példában 2-es szorzótáblát nyomtattunk egy do-while ciklus használatával. Először inicializáltunk egy 'num' változót 1 értékkel. Ezután írtunk egy do-while ciklust.

Egy ciklusban van egy nyomtatási funkciónk, amely úgy nyomtatja ki a sorozatot, hogy a num értékét megszorozzuk 2-vel. Minden lépés után a num értéke 1-gyel nő, és ez megjelenik a képernyőn.

Kezdetben a num értéke 1. Egy ciklus törzsében a nyomtatási függvény a következőképpen kerül végrehajtásra: 2*num ahol szám=1, majd 2*1=2.

Ezért a 2-es érték kerül kinyomtatásra. Ez addig megy, amíg a num értéke 10 lesz. Ezután a ciklus befejeződik, és egy utasítás, amely közvetlenül a ciklus után van, végrehajtódik. Ebben az esetben 0-t ad vissza.

Melyiket válasszuk?

Egy feltétel ellenőrzésénél, ha az első iteráció kötelező, akkor a while ciklust kell használnunk. Akkor is használható, ha az iterációk száma ismeretlen vagy bizonytalan.

A Do while ciklus főként abban az esetben szükséges, ha a ciklust minimum egyszer kell végrehajtanunk. A do-while ciklusra jellemzően egy menüvezérelt programozási nyelvben van szükség, ahol a végső feltétel a végfelhasználótól függ.