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
css midtknapp
streng til heltall java
// 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;> }> |
>
>
java sammenligningProduksjon
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:
java array skive
- 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;> }> |
>
konvertere streng til int
>
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.