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.
#inkludereint 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.
#inkludereint 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.
#inkludereint 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.
#inkludereint 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øruttalelser
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.
#inkludereint 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.