C Programmering

C Eksempler på programmeringssløyfe

C Eksempler på programmeringssløyfe
Loop er en veldig viktig del av ethvert programmeringsspråk for å løse ethvert problem. Tre typer sløyfer finnes i de fleste programmeringsspråkene, bare erklæringens syntaks er forskjellig for forskjellige språk. når vi trenger å iterere noen utsagn flere ganger, så brukes en løkke til å gjøre oppgavene.  Som andre programmeringsspråk inneholder C-språket for, mens og gjør-mens-sløyfer. Denne artikkelen viser erklæringen og bruken av disse tre løkkene i C-språk ved å bruke flere eksempler for å avklare formålet med å bruke loop i programmering.

For løkke:

Denne sløyfen er bedre å bruke når antall iterasjoner er forhåndsdefinert. Denne sløyfen inneholder tre deler. Den første delen brukes til å sette initialiseringsvariabel fra hvor sløyfen skal starte, den andre delen brukes til å angi termineringstilstand som definerer antall ganger sløyfen vil iterere, og den tredje delen brukes til å øke eller redusere initialiseringsvariabelen for avslutning løkken.

Syntaks:

for (initialisering; tilstand; økning / dekrement)

uttalelser

Eksempel 1: for løkke med en enkelt tilstand

Betingelsene kan brukes på forskjellige måter i loop. For loop kan inneholde en enkelt tilstand, flere forhold og ingen tilstand. Følgende eksempel viser bruken av for loop med en enkelt tilstand. En rekke flytende tall gjentas her ved å bruke for loop. Sløyfen vil gjentas 5 ganger og skrive ut verdien til hvert matriseelement.

#inkludere
int main ()

// Deklarer en rekke flytenumre
flytepris [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
 
// Skriv ut hvert element i matrisen ved hjelp av for loop
for (int n = 0; n<=5;n++)

printf ("%.2f \ n ", pris [n]);

retur 0;

Eksempel 2: for løkke med flere forhold

Følgende eksempel viser bruken av for loop med flere forhold. To initialiseringsvariabler, x og y, brukes i sløyfen. Det er to forhold som brukes med ELLER logikk som en avslutningsbetingelse. Når verdien av x vil være større enn 30 eller verdien av y vil være mindre enn 5, vil sløyfen avslutte, ellers vil den skrive ut verdien av x og y.

#inkludere
int main ()

// Deklarer variabler for intialisering
int x, y;
 
// Skriv ut verdiene til x og y til forholdene gjenoppfylles
for (x = 50, y = 10; x> 30 || y  < 5; x = x - 5,y++)

printf ("% d,% d \ n", x, y);

retur 0;

Eksempel 3: Nestet for loop

Når en for loop bruker under en annen for loop, kalles den nestet for loop. Den første sløyfen vil gjenta 5 ganger og den andre sløyfen vil gjentas for 8 ganger. Når verdien av variabelen i og j er lik, blir verdien av begge variablene skrevet ut.

#inkludere
int main ()

// Iterer løkken i 5 ganger
for (int i = 1; i<6; i++)

// Iterer løkken i 8 ganger
for (int j = 1; j<9; j++)

// Skriv ut verdien på i og j når begge er like
hvis (i == j)
printf ("% d,% d \ n", i, j);


retur 0;

mens løkke:

Initialiseringsvariabelen er definert før mens sløyfen og avslutningstilstanden sjekker før den går inn i sløyfen. Av denne grunn, mens loop kalles en inngangsstyrt loop. Sløyfen avsluttes når tilstanden returnerer falsk.

syntaks:

mens (tilstand)

uttalelser

Eksempel 4: mens loop for å skrive ut en bestemt melding

Følgende eksempel viser bruken av while loop. Variabelen, n, brukes som telleren til sløyfen, og sløyfen vil iterere 3 ganger. En spesifikk melding skrives ut for hver verdi av n. Den vil skrive ut "God morgen" for 1, "God ettermiddag" for 2 og "God kveld" for 3.

#inkludere
int main ()

// Initialisering av variabelen
int n = 1;
// Sjekk tilstanden
mens (n <= 3)

// Skriv ut meldingen basert på verdien av n
hvis (n == 1)
printf ("God morgen \ n");
annet hvis (n == 2)
printf ("God ettermiddag \ n");
ellers
printf ("God kveld \ n");
// Øk variabelen
n ++;

retur 0;

Gjør-mens-sløyfe:

Denne sløyfen fungerer som i sløyfen, men avslutningstilstanden blir sjekket etter at du har gått inn i sløyfen. Av denne grunn kalles det en utgangsstyrt sløyfe. Siden denne sløyfen kontrollerer tilstanden senere, vil den utføre utsagnene minst en til og med tilstanden returnerer sant eller usant.

Syntaks:

gjør
uttalelser
mens (tilstand)

Eksempel 5: gjør-mens-løkke for å finne kvadratet til tallet

Følgende kode vil ta et nummer fra brukeren og finne ut kvadratverdien til tallet til den innspillingen er større enn 10. Gjennomgående sløyfe sjekker alltid tilstanden på slutten av sløyfen. Så kvadratverdien til ett nummer må skrives ut, og tilstanden vil bli sjekket senere.

#inkludere
int main ()

int n, resultat;
 
gjør
// Ta et tall som input
printf ("Skriv inn et tall:");
scanf ("% d", & n);
// Finn ut kvadratet til tallet
resultat = n * n;
// Skriv ut resultatet
printf ("Kvadraten på% d er% d \ n", n, resultat);
 
mens (n < 10);
 
retur 0;

Prøv deg selv:

  • Skriv et C-program for å beregne summen av alle partall fra 10 til 50.
  • Skriv et C-program, ta et antall på 3 sifre og skriv ut summen av sifrene. [hvis inngangen er 123 så vil utgangen 6].
  • Skriv et C-program for å skrive ut matriseelementene i omvendt form.
  • Skriv et C-program for å vise kvadratroten med 10 positive tall hentet fra brukeren.
  • Skriv et C-program for å beregne summen fra 50 til 100.

Konklusjon:

Bruk av sløyfe er obligatorisk for å løse alle typer enkle eller komplekse problemer. Denne artikkelen viser noen bruksområder for sløyfer i C-programmet. Men det er mange andre bruksområder for sløyfer i C, for eksempel uendelig sløyfe, sløyfe med en pauseuttrykk, sløyfe med fortsettelsesuttalelse osv. Det samme problemet kan løses ved å bruke en av de tre løkkene som er nevnt. Koderen velger løkken basert på problemet for å gjøre koden effektiv.

Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...