C Programmeringssløyfeeksempler

C Programmeringssløyfeeksempler
Loop er en veldig viktig del av ethvert programmeringsspråk for å løse ethvert problem. Tre typer løkker finnes på de fleste av programmeringsspråkene, bare erklæringssyntaksen er forskjellig for forskjellige språk. Når vi trenger å iterasjon noen uttalelser flere ganger, brukes en sløyfe til å gjøre oppgavene. Som andre programmeringsspråk inneholder C-språket for, mens og gjør-mens-løkker. Denne artikkelen viser erklæringen og bruken av disse tre løkkene på C -språk ved å bruke flere eksempler for å tydeliggjøre formålet med å bruke loop i programmering.

For sløyfe:

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 å angi initialiseringsvariabel fra hvor sløyfen vil starte, den andre delen brukes til å angi termineringsbetingelse som definerer antall ganger sløyfen vil iterere og den tredje delen brukes til å øke eller redusere initialiseringsvariabelen for å avslutte sløyfen.

Syntaks:

for (initialisering; tilstand; økning/reduksjon)

uttalelser

Eksempel 1: For sløyfe med en enkelt tilstand

Forholdene kan brukes på forskjellige måter for loop. For sløyfe kan inneholde en enkelt tilstand, flere forhold og ingen tilstand. Følgende eksempel viser bruken av for sløyfe med en enkelt tilstand. En rekke flytende nummer er iterert her ved å bruke for loop. Løkken vil iterere 5 ganger og skrive ut verdien til hvert matriseelement.

#inkludere
int main ()

// erklære en rekke floatnumre
Float Price [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Skriv ut hvert element i matrisen som bruker for loop
for (int n = 0; n<=5;n++)

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

retur 0;
sysads@linuxhint $ gcc 1.C -o 1
sysads@linuxhint $ ./1
870.45
345.90
209.45
200.45
543.67
450.69

Eksempel-2: For sløyfe med flere forhold

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

#inkludere
int main ()

// erklære variabler for intialisering
int x, y;
// Skriv ut verdiene til x og y til forholdene er sanne
for (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)

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

retur 0;
sysads@linuxhint $ gcc 2.C -o 2
sysads@linuxhint $ ./2
50, 10
45, 11
40, 12
35, 13

Eksempel-3: Nestet for sløyfe

Når en for sløyfe bruker under en annen for loop, kalles det nestet for loop. Den første sløyfen vil iterere for 5 ganger, og den andre sløyfen vil iterere i 8 ganger. Når verdien av variabelen I og J er lik, vil verdien av begge variablene skrive ut.

#inkludere
int main ()

// iterere sløyfen i 5 ganger
for (int i = 1; i<6; i++)

// iterere sløyfen i 8 ganger
for (int j = 1; j<9; j++)

// Skriv ut verdien til I og J når begge er like
if (i == j)
printf (" %d, %d \ n", i, j);


retur 0;
sysads@linuxhint $ gcc 3.C -o 3
sysads@linuxhint $ ./3
1, 1
2, 2
3, 3
4, 4
5, 5

Mens loop:

Initialiseringsvariabelen er definert før mens Loop og termineringstilstanden sjekker før du går inn i loopen. Av denne grunn, mens Loop kalles en inngangskontrollert sløyfe. Sløyfen avsluttes når tilstanden returnerer falsk.

Syntaks:

mens (tilstand)

uttalelser

Eksempel 4: Mens loop for å skrive ut en spesifikk melding

Følgende eksempel viser bruken av mens Loop. Variabelen, n brukes som telleren på løkken og sløyfen vil iterere 3 ganger. En spesifikk melding vil skrives ut for hver verdi av n. Det vil trykke "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
if (n == 1)
printf ("god morgen \ n");
ellers hvis (n == 2)
printf ("god ettermiddag \ n");
ellers
printf ("god kveld \ n");
// Øk variabelen
n ++;

retur 0;
sysads@linuxhint $ gcc 4.C -o 4
sysads@linuxhint $ ./4
God morgen
God ettermiddag
God kveld

Do-mens Loop:

Denne sløyfen fungerer som mens du er sløyfe, men termineringstilstanden blir sjekket etter å ha kommet inn i loopen. Av denne grunn kalles det en avkontrollkontrollert sløyfe. Siden denne sløyfen sjekker tilstanden senere, vil den utføre uttalelsene minst en til og med tilstanden returnerer sann eller falsk.

Syntaks:

Gjør
uttalelser
mens (tilstand)

Eksempel-5: Do-mens Loop for å finne torget på tallet

Følgende kode vil ta et nummer fra brukeren og finne ut kvadratverdien til tallet til den tatt inngangen er større enn 10. Do-mens Loop alltid sjekker tilstanden på slutten av løkken. Så den kvadratiske verdien på ett tall må skrives ut og tilstanden vil bli sjekket senere.

#inkludere
int main ()

int n, resultat;
Gjør
// ta et tall som inngang
printf ("Skriv inn et tall:");
Scanf ("%d", & n);
// Finn ut torget til tallet
resultat = n * n;
// Skriv ut resultatet
printf ("kvadratet med %d er %d \ n", n, resultat);
mens (n < 10);
retur 0;
sysads@linuxhint $ gcc 5.C -o 5
sysads@linuxhint $ ./5
Skriv inn et tall: 20
Kvadratet på 20 er 400

C Loop -øvelser

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

Konklusjon:

Denne artikkelen viser noen bruksområder av løkker i C -programmet. Men det er mange andre bruksområder av løkker i C, for eksempel Infinite Loop, Loop med en bruddserklæring, Loop med fortsettelseserklæring osv. Det samme problemet kan løses ved å bruke noen av de tre nevnte løkken. Koderen velger sløyfen basert på problemet for å gjøre koden effektiv.