mens loop i C
De mens Loop er en inngangskontrollert sløyfe i C programmeringsspråk. Denne sløyfen kan brukes til å iterere en del av koden mens den gitte betingelsen forblir sann.
Syntaks
While-løkkens syntaks er som følger:
while (test expression) { // body consisting of multiple statements } Eksempel
Eksempelet nedenfor viser hvordan du bruker en while-løkke i et C-program
C
// C program to demonstrate while loop> #include> int> main()> {> > // Initialization of loop variable> > int> i = 0;> > // setting test expression as (i <5), means the loop> > // will execute till i is less than 5> > while> (i <5) {> > // loop statements> > printf> (> 'techcodeview.com
'> );> > // updating the loop variable> > i++;> > }> > return> 0;> }> |
Produksjon
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com
mens Loop Structure
De mens loop fungerer etter en veldig strukturert ovenfra-ned-tilnærming som kan deles inn i følgende deler:
- Initialisering: I dette trinnet initialiserer vi loop variabel til noen Opprinnelig verdi. Initialisering er ikke en del av while loop-syntaksen, men det er viktig når vi bruker en eller annen variabel i testuttrykket
Betinget erklæring: Dette er et av de mest avgjørende trinnene da det avgjør om blokken i while-løkken koden vil kjøres. Mens løkketeksten vil bli utført hvis og bare testforhold definert i den betingede uttalelsen er ekte.
Body: Det er det faktiske settet med setninger som vil bli utført til den angitte betingelsen er sann. Den er vanligvis innelukket { } klammeparenteser.
Oppdatering: Det er et uttrykk for at oppdateringer verdien av loop variabel i hver iterasjon. Det er heller ikke en del av syntaksen, men vi må definere det eksplisitt i løkken.
Flytskjema for while-løkke i C
Arbeid av mens Loop
Vi kan forstå hvordan while-løkken fungerer ved å se på flytskjemaet ovenfor:
- TRINN 1: Når programmet først kommer til loopen, vil testtilstanden bli evaluert.
TRINN 2A: Hvis testbetingelsen er falsk, sløyfen vil bli hoppet over programmet fortsetter.
TRINN 2B: Hvis uttrykket evalueres til sant, vil sløyfens kropp bli utført.
TRINN 3: Etter å ha utført kroppen, vil programkontrollen gå til TRINN 1. Denne prosessen vil fortsette til testuttrykket er sant.
Uendelig w hile Løkke
En uendelig mens-løkke opprettes når den gitte betingelsen alltid er sann. Det møtes av programmerere når:
- Testtilstanden er feil.
- Oppdateringserklæring er ikke til stede.
Eksempel
C
// C program to demonstrate an infinite while loop> #include> int> main()> {> > // Initialization> > int> gfg1 = 1;> > int> gfg2 = 1;> > // 'gfg1' is the Check/Test statement, which means that> > // the while loop will iterate till the conditions> > // satiate> > while> (gfg1 <10) {> > // 'gfg2' is the body statements> > gfg2 = gfg2 + 1;> > printf> (> 'techcodeview.com to Infinity'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }> |
Produksjon
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................
Som sett i eksemplet ovenfor, vil løkken fortsette til uendelig fordi løkkevariabelen alltid vil forbli den samme, noe som resulterer i tilstanden som alltid er sann.
Viktige poeng
- Det er en inngangskontrollert sløyfe.
- Den kjører blokken med utsagn til betingelsene er oppfylt, når betingelsene ikke er oppfylt vil den avsluttes.
- Arbeidsflyten er først sjekker den tilstanden og utfører deretter kroppen. Derfor en type forhåndstestet sløyfe.
- Denne løkken foretrekkes generelt fremfor for løkke når antall iterasjoner er ukjent.