Do-mens-løkker på C-språket

Do-mens-løkker på C-språket
Betingede løkker er en flott ressurs i programmering. De kan finnes i mange funksjoner i de forskjellige C -språkbibliotekene og har oppgaven med å gjenta et kodebit til det er utgitt fra løkken av en rømningstilstand.

I denne Linux-hint-artikkelen vil du lære å bruke den gjør-under betingede sløyfen, en variant av "mens" -løkken med en annen rømningsmetode som er veldig nyttig i visse tilfeller.

Vi vil se de forskjellige alternativene som C -språket tilbyr for betingede løkker og en kort beskrivelse av hver enkelt. Deretter tar vi en detaljert titt på hvordan do-mens Loop fungerer, og forklarer rømningsmetoden og de relasjonelle operasjonene som kontrollerer den. Vi vil også bruke det vi lærte gjennom de praktiske eksemplene med kodebiter og bilder som viser bruken av denne betingede sløyfen i forskjellige tilfeller.

Betingede løkker på C -språk

En betinget sløyfe gjentar utførelsen av koden som den omslutter i krøllete seler til rømningstilstanden er oppfylt, noe som frigjør programmet fra loopen.

Rømningstilstanden bestemmes av en relasjonell operasjon der et "falskt" resultat går ut av programløkken mens et "sant" resultat holder det inne.

Uttrykket for denne operasjonen må være innelukket i parentes og må gått foran med løkken som vist på følgende:

mens (relasjonsoperasjon)

La oss deretter se på en kort beskrivelse av de to betingede sløyfealternativene som er gitt av C -språket. Hver av dem har funksjonalitet som tilpasser seg de spesielle kravene i saken. Deretter vil vi se på Do-Mens-uttalelsen, en variant av While Loop, i detalj.

Mens du er sløyfe

Den betingede "mens" -løkken gjentar syklusen så lenge verdien av en variabel ikke tilfredsstiller rømningstilstanden. La oss se på et eksempel der rømningstilstanden i dette tilfellet er “A” tilsvarer “0”:

mens (a!= 0)
//kode…

For sløyfe

"For" -sløyfen gir en måte å erklære en variabel og bruke en relasjonell operasjon på resultatet av en aritmetikk eller logisk operasjon på den variabelen. Hvis resultatet av forholdet er usant, går programmet ut sløyfen og fortsetter utførelsen. Hvis resultatet ikke stemmer, gjentas sløyfen på samme måte som "mens" -løkken. La oss se på syntaksen til denne betingede sløyfen:

for (variabel erklæring, relasjonell drift, aritmetisk operasjon)

I den følgende illustrasjonen ser vi et kodefragment der variabelen A blir erklært med verdien 0, den aritmetiske operasjonen “A+2” brukes på den, og den relasjonelle operasjonen “A!= 100 ”brukes på resultatet:

for (int a = 0; a!= 100; a+2)
//kode

I dette tilfellet går programmet gjennom 50 sykluser av "for" -løkken før det bryter ut av det.

Do-mens Loop Syntax in C Language

gjøre
kode…
mens (tilstand);

Beskrivelse og eksempler på den betingede gjør-mens-uttalelsen på C-språket

Den betingede gjør-mens-uttalelsen fungerer på samme måte som stagens uttalelse, men i omvendt rekkefølge. Det vil si "mens" analyserer rømningstilstanden i begynnelsen av løkken, og "gjør-mens" gjør det på slutten. Dette garanterer at programmet går gjennom koden ved å omslutte sløyfen minst en gang, uavhengig av om rømningstilstanden er oppfylt eller ikke.

Forskjellen mellom "mens" og "gjør-mens" uttalelser er poenget i løkken der utgangen bestemmes. La oss se på hva som skjer i en "stund" -sløyfe når rømningstilstanden er spesifisert før du legger inn den:

#inkludere
tomrom ()

printf ("\ nstart -program… \ n");
mens (0 != 0)
printf ("\ ninside loop \ n");

printf ("\ nend Program \ n");

I den følgende figuren ser vi resultatet av å samle og utføre denne koden. Siden rømningstilstanden ble gitt før "mens" -løkken ble nådd, hopper programmet til enden av løkken uten å utføre koden inne.

La oss se hva som skjer hvis vi erstatter "while" -uttalelsen med en "do-while" -uttalelse med samme betingelse:

#inkludere
tomrom ()

printf ("\ nstart -program… \ n");
gjøre
printf ("\ ninside loop \ n");
mens (0 != 0);
printf ("\ nend Program \ n");

I den følgende figuren ser vi resultatet av å samle og utføre denne koden.
Som du kan se, selv om rømningstilstanden er spesifisert før du går inn i sløyfen, som i forrige eksempel, legger programmet i dette tilfellet inn i det og utfører koden ett pass.

Nested do-mens løkker på C-språket

Akkurat som andre betingede løkker, tillater C-språket hekking av "do-mens" løkker. Vi ser et eksempel der en av disse løkkene er nestet inne i en annen som vist på følgende:

#inkludere
tomrom ()

int a = 3;
int b = 3;
printf ("\ nstart -program ...");
gjøre
printf ("\ nloop 1");
en--;
gjøre
printf ("\ n loop 2");
b--;
mens (b != 0);
B = 3;
mens (a != 0);
printf ("\ nend Program \ n");

Bildet som vi ser i følgende illustrasjon viser sammenstilling og utførelse av denne koden der to nestede "do-mens" løkker blir utført.

Konklusjon

I denne Linux-hint-artikkelen viste vi deg hvordan du bruker den betingede "do-while" loopen.
Vi startet med en introduksjon som forklarer hva betingede løkker er bestående av og diskutert de forskjellige alternativene som er tilgjengelige på C -språket, og beskriver kort hver av dem, deres utvikling og deres bruk.

Vi diskuterte også detaljene med den teoretiske forklaringen av "do-while" -sløyfen ved å vise deg hvordan det fungerer, de relasjonelle operasjonene som bestemmer rømningstilstanden og forskjellene mellom denne varianten og "while" -sløyfen.

Vi utførte det vi lærte i praksis med kodebiter og bilder som viser hvordan du utvikler et program med de enkle eller nestede "do-while" -løkker.