Erinevus C-silmuse while ja do-while vahel
Peamised erinevused C-i while ja do-while tsükli vahel
- Kui silmus kontrollib esmalt tingimust ja seejärel täidab avalduse(d), samas kui tsükkel täidab lause(d) vähemalt korra, siis tingimust kontrollitakse.
- Kuigi silmus on sisenemise kontrollitav ahel, samas kui do while on väljumise kontrollitav ahel.
- While-tsüklis ei pea me lisama semikoolonit a while-tingimuse lõppu, kuid me peame lisama semikoolonit tsükli do-while lõppu.
- Kui tsüklilause(d) täidetakse null korda, kui tingimus on väär, samas kui lause do-while käivitatakse vähemalt üks kord.
- While loop võimaldab initsialiseerida loenduri muutuja enne tsükli põhiosa käivitamist, samas kui do while loop võimaldab loenduri muutuja lähtestada enne ja pärast tsükli põhiosa käivitamist.
Mis on silmused?
Silmus täidab lausete jada mitu korda, kuni öeldud tingimus muutub vääraks. A silmus koosneb kahest osast, silmuse kehast ja juhtlausest. Juhtlause on kombinatsioon mõnedest tingimustest, mis suunavad tsükli põhiosa täitma, kuni määratud tingimus muutub vääraks. Silmuse eesmärk on korrata sama koodi mitu korda.
Mis on While Loop?
A While silmus on kõige lihtsam tsükliline struktuur. See on sisenemiskontrolliga silmus. Ajatsüklis hinnatakse tingimust enne tsükli kehaosa töötlemist. Kui tingimus on tõene, siis ja ainult siis täidetakse tsükli keha.
Pärast tsükli kehaosa täitmist naaseb juhtelement uuesti algusesse ja tingimust kontrollitakse. Kui see on tõene, teostatakse sama protsessi, kuni tingimus muutub vääraks. Kui tingimus muutub valeks, läheb juhtimine ahelast välja.
Kui tingimus ei ole tõene, siis ajatsükli jooksul ei käivitata tsükli keha, isegi mitte üks kord.
Mis on Do-While Loop?
Do-while tsükkel sarnaneb while-tsükliga, välja arvatud see, et tingimus täidetakse alati pärast tsükli kehaosa. Seda nimetatakse ka väljumisega juhitavaks ahelaks.
Tingimuses do-while täidetakse tsükli keha alati vähemalt üks kord. Pärast keha hukamist kontrollib see seisukorda. Kui tingimus on tõene, täidab see uuesti tsükli keha. Vastasel juhul viiakse juhtimine ahelast välja.
Kuigi tsükli süntaks C-s
Siin on C-programmeerimise tsükli While süntaks:
while (condition) { statements; }
While-tsüklis peame kirjutama tingimuse, mida tuleb hinnata. Lokkis sulgudes olev avaldus näitab käivitatavat koodi.
Süntaks Do While Loop keeles C
Siin on funktsiooni Do while loop in süntaks C programmeerimine:
do { statements } while (expression);
Do-while tsüklis peame esmalt kirjutama käsksulgude sisse lause, mis näitab käivitatavat koodi. Pärast seda peame mainima Java, C või C++ programmi avaldised, mida tuleb hinnata.
Kuidas silmus töötab?
Kuigi silmus töötab järgmiselt:
Vooskeemi selgitus:
Step 1) Kuigi tsükli algus
Step 2) Hinnatakse testiavaldist või -tingimust
Step 3) Järgmiseks, kui testavaldis on tõene, käivitab programm do-while tsükli keha
Step 4) Kui testavaldis on väär, käivitatakse programm väljaspool tsüklit
Kuidas Do-While Loop töötab?
Silmus Do-while toimib järgmiselt:
Vooskeemi selgitus:
Step 1) Käivitage do-wheel-silmus
Step 2) Käivitatakse tsükli do-while keha
Step 3) Hinnatakse testiavaldist või -tingimust
Step 4) Kui testavaldis on tõene, käivitab kompilaator do-while tsükli keha
Step 5) Järgmiseks, kui testavaldis on väär, täidab kompilaator tsükli keha järel olevad laused
Step 6) Avaldused, mis tulevad pärast tsükli keha, täidetakse
Kuigi vs Do-While Loop: erinevus nende vahel
Siin on oluline erinevus While ja Do While Loop vahel:
Kui | Tee Kuigi |
---|---|
See kontrollib esmalt tingimust ja seejärel täidab avalduse(d) | See tsükkel käivitab lause(d) vähemalt korra, seejärel kontrollitakse tingimust. |
While loop võimaldab loenduri muutujate lähtestamist enne tsükli põhiosa käivitamist. | Do while loop võimaldab loenduri muutujate lähtestamist enne ja pärast tsükli põhiosa käivitamist. |
See on sisenemise kontrollitav ahel. | See on väljumise juhitav ahel. |
Me ei pea lisama semikoolonit aja lõpu tingimusele. | Tingimuse while lõppu peame lisama semikooloni. |
Ühe lause puhul peame lisama sulud. | Brackets on alati vaja. |
Selles tsüklis mainitakse tingimust tsükli alguses. | Silmuse tingimus määratakse pärast ploki täitmist. |
Kui tingimus on väär, saab avalduse(d) täita null korda. | Avaldus täidetakse vähemalt üks kord. |
Tavaliselt kirjutatakse silmus järgmiselt:
while (condition) { Statements; // loop body } |
Tavaliselt tehke seda, kui tsükkel on kirjutatud järgmiselt:
do{ Statements; //loop body } while (condition); |
Kuigi silmuse näide C-s
Järgmine programm illustreerib C-programmeerimise tsüklit näitega:
#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äljund:
1 2 3 4
Ülaltoodud programm illustreerib while-tsükli kasutamist. Ülaltoodud koodis oleme trükkinud numbriseeria 1 kuni 4, kasutades while-tsüklit.
Oleme lähtestanud muutuja nimega num väärtusega 1. Trükime 1-st 4-ni. Seega on muutuja lähtestatud väärtusega 1. Kui tahame printida nullist, siis määrake lähtestamise käigus väärtus 0.
Järgmisena esitasime hetketsükli jooksul tingimuse (num<=4), mis tähendab, et tsükkel täidab keha, kuni numbri num väärtusest saab 4. Pärast seda tsükkel lõpetatakse ja juhtimine jääb ahelast väljapoole. silmus.
Silmuse põhiosas on meil trükkimisfunktsioon meie numbri printimiseks ja juurdekasvuoperaator, et suurendada väärtust tsükli täitmise kohta.
Num algväärtus on 1, pärast täitmist muutub see 2-ks ja järgmisel täitmisel 3-ks. See protsess jätkub, kuni väärtuseks saab 4, seejärel prindib seeria konsoolile ja lõpetab silmus.
Tee While Loop näide C-s
Järgmine programm on Do-while tsükli näide numbri 2 tabeli printimiseks C-s:
#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äljund:
2 4 6 8
Ülaltoodud näites oleme printinud korrutustabeli 2, kasutades do-while tsüklit. Esiteks oleme initsialiseerinud muutuja 'num' väärtusega 1. Seejärel oleme kirjutanud do-while tsükli.
Silmuses on meil printimisfunktsioon, mis prindib seeria, korrutades numbri num väärtuse 2-ga. Pärast iga juurdekasvu suureneb numbri väärtus 1 võrra ja see trükitakse ekraanile.
Algselt on num väärtus 1. Silmuse kehas täidetakse printimisfunktsioon järgmiselt: 2*num kus num=1, siis 2*1=2.
Seega prinditakse väärtus 2. See jätkub seni, kuni numbri num väärtusest saab 10. Järgmisena tsükkel lõpetatakse ja käivitatakse lause, mis asub vahetult pärast tsüklit. Sel juhul tagastab see 0.
Millise peaksime valima?
Tingimuse kontrollimisel, kui esimene iteratsioon on kohustuslik, peame kasutama while-tsüklit. Seda saab kasutada ka siis, kui iteratsioonide arv on teadmata või ebakindel.
Do while loop nõuab peamiselt juhul, kui peame tsüklit vähemalt ühe korra täitma. Tee-while tsüklit on tavaliselt vaja menüüpõhises programmeerimiskeeles, kus lõpptingimus põhineb lõppkasutajal.