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.
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:
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:
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.