For sløyfe i C

For sløyfe i C

Når vi skriver et program for forskjellige programvare- eller maskinvareapplikasjoner, er det noen kommandoer eller oppgaver som vi må utføre gjentatte ganger til vi trenger dem eller til den uttalelsen er falsk. Har du noen gang tenkt på hvordan programmerere programmerer koden sin for å gjøre en spesifikk oppgave flere ganger? Skriver de den spesifikke koden for det spesifikke programmet flere ganger for å få den iterert til det er påkrevd? Hvis vi gjør dette manuelt, ville det være enkelt hvis vi måtte iterere det noen ganger, si 2 eller kanskje 3, men hvis vi trengte hundrevis av iterasjoner, kan det bli et hinder for oss å skrive det samme programmet hundre ganger. Det er her for løkker kommer til unnsetning. Disse løkkene gir mulighet for iterasjon av det spesifikke programmet flere ganger med alle økninger i deres tilstandsuttalelser til det er påkrevd.

Fremgangsmåte

Denne guiden kommer til å gi deg en detaljert forklaring av definisjonen av “for løkker.”Hvorfor trenger vi dem? Hva er syntaks som vi må vite før vi implementerer for løkker? Og hvor vi kan bruke eller implementere for -løkker i programmet vårt. Vi vil utføre forskjellige tilfeller av for loop på forskjellige typer eksempler i guiden.

Syntaks

La oss først diskutere syntaks for for -loopen siden vi trenger å vite om det før de praktisk utfører det i programmet. For Loop har de tre grunnleggende utsagnene, eller forholdene den utføres på, og de er som følger:

for (tilstand1 =; tilstand 2 =; tilstand 3 ++;)

// Body of the Program som må itereres flere ganger

Tilstand 1, er det grunnleggende trinnet der vi først erklærer indeksen for for -loopen med litt datatype, e.g., heltall, og initialiseringsverdien er stort sett tilsvarer null. Så kommer vi frem til betingelse 2, som sier at inntil hvilken iterasjonsverdi kroppen på loopen skal utføres. Betingelse 3, som er et økning på enten 1 trinn eller i henhold til vårt krav om at vi må iterere programmet til vi når til den endelige settverdien av iterasjoner i tilstand 2.

Eksempel nr. 01

Vi lærer i dette eksemplet hvordan vi kan utføre en enkel sløyfe for et program for å få tak i syntaksen til “For Loop”. For dette må vi opprette et nytt prosjekt i Visual Studio C og deretter legge prosjektet til C -katalogen ved å lagre det med .c forlengelse. Da vil vi importere det nødvendige biblioteket som

$ # inkluderer

Dette er overskriftsfilen som lar programmet inkludere all informasjonen relatert til å lese inngangen og vise utdataene. I hovedsak vil vi erklære og initialisere for -loopen som beskrevet ovenfor, e.g., for (tilstand1 =; tilstand 2 =; tilstand 3 ++;) . For betingelse 1 vil vi erklære en variabel “i” med datatype “int” og initialisere den ved å tilordne den den numeriske verdien “0”.

I tilstand 2 vil vi bruke den allerede deklarerte variabelen “i” og tilordne den en verdi som er mindre enn lik “10” siden vi vil at programmet vårt i kroppen til Loop skal itereres 10 ganger. Da vil vi definere tilstand 3 med økningen av pluss en som "i ++". I kroppen til for -loopen vil vi skrive funksjonen for bare å skrive ut disse verdiene til indeksen “I” og komme ut av løkken og returnere null, og deretter avslutte hovedløkken også.

#inkludere
int main ()
int i;
for (i = 0; i < 10; i++)

Printf ("%d", i);

retur 0;

Vi har implementert eksemplet ovenfor der vi har skrevet et program som må utføres 10 ganger og viser verdiene til indeksen “I” som utgang.

Eksempel # 02

Det forrige eksemplet viste hvordan vi kan utføre en enkel for sløyfe for å skrive ut verdiene til indeksen. Dette eksemplet kommer til å vise oss hvordan vi kan ta inngangen (som et tall) fra brukeren og deretter finne de første ti multiplene av dette tallet. La oss anta at vi vil at brukeren skal velge et nummer “2” slik at programmet vårt kan finne sine ti første multipler. For å gjøre det, importer overskriftsfilen som

$ # inkluderer

Etter trinnet ovenfor, i hovedfunksjonen, vil vi initialisere en variabel med et datatype -heltall og tilordne det en viss verdi, “1”. Deretter vil vi initialisere en annen variabel “user_input_num” som har int som datatype. Vi vil tilordne denne variabelen en verdi lik "0" og lese inngangen fra brukeren for dette nummeret ved å kalle metoden SCANF () og passere adressen til denne variabelen som "& user_input_num" i argumentene til hthe scanf () -metoden.

Da vil vi kjøre A for Loop med den allerede erklærte og initialiserte variabelen “A = 1” 'A' er mindre enn lik 10 siden vi bare vil at de første ti multiplene skal vises i utgangen, med økningen i indeksen 'A 'som “A ++” og skriv ut indeksen' A 'ved å multiplisere den med nummeret som er lagret og lese i' user_input_num 'som "A*user_input_num". Dette programmet blir praktisk talt utført på C -språket som følger:

#inkludere
int main ()
int a = 1; int user_input_num = 0;
printf ("plz skriv inn noe nummer:");
scanf_s ("%d", & user_input_num);
for (a = 1; a<= 10;a++)
printf ("%d \ n", (user_input_num* a));

retur 0;

Utgangen viser først brukerens inngangsnummer. Etter å ha lest og skrevet nummeret som er lest fra brukerinngangsprogrammet, kommer det inn løkkene, der det først multipliserer den gjeldende verdien av indeksen 'A' med tallet som blir lagt inn fra brukeren og deretter viser dem. Denne prosessen utføres gjentatte ganger etter hvert økning i verdien av indeksen til den påførte grensen for indeksens iterasjoner når en verdi på mindre enn 10. Når indeks 'A' når verdien på 9, vil den avslutte for loopen ved å returnere '0' i utgangen. Derfor vil bare de ti første multiplene av brukerinngangsnummeret vises i utgangen.

Konklusjon

For alle programmer som må utføres flere ganger, bruker vi for -løkker. I stedet skriver vi manuelt programmene flere ganger. Dette sparer tid og energiforbruk og gir mer robusthet når det gjelder nøyaktighet til programmet. I artikkelen har vi gitt en detaljert forklaring av syntaks og praktisk utførelse av for -løkker for de forskjellige tilfellene.