Til løkke:
Denne sløjfe er bedre at bruge, når antallet af gentagelser er foruddefineret. Denne sløjfe indeholder tre dele. Den første del bruges til at indstille initialiseringsvariablen, hvorfra sløjfen starter, den anden del bruges til at indstille termineringstilstand, der definerer antallet af gange, som sløjfen vil gentage, og den tredje del bruges til at forøge eller mindske initialiseringsvariablen til afslutning sløjfen.
Syntaks:
til (initialisering; betingelse; forøgelse / nedgang)udsagn
Eksempel 1: til sløjfe med en enkelt betingelse
Betingelserne kan anvendes på forskellige måder i loop. For loop kan indeholde en enkelt betingelse, flere betingelser og ingen betingelse. Følgende eksempel viser brugen af for loop med en enkelt betingelse. En række flydende tal gentages her ved hjælp af for loop. Sløjfen gentages 5 gange og udskriver værdien for hvert matrixelement.
#omfatteint main ()
// Erklær en række floatnumre
flydepris [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Udskriv hvert element i arrayet ved hjælp af for loop
for (int n = 0; n<=5;n++)
printf ("%.2f \ n ", pris [n]);
returnere 0;
Eksempel 2: til loop med flere betingelser
Følgende eksempel viser brugen af for loop med flere betingelser. To initialiseringsvariabler, x og y, bruges i sløjfen. Der er to betingelser, der bruges med ELLER-logik som en opsigelsesbetingelse. Når værdien af x vil være større end 30, eller værdien af y vil være mindre end 5, slutter sløjfen ellers vil den udskrive værdien af x og y.
#omfatteint main ()
// Erklær variabler til intialisering
int x, y;
// Udskriv værdierne på x og y, indtil betingelserne genopfyldes sande
for (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
returnere 0;
Eksempel 3: Indlejret til loop
Når en for-loop bruger under en anden for loop, kaldes den indlejret til loop. Den første sløjfe gentages 5 gange, og den anden sløjfe gentages 8 gange. Når værdien af variablen i og j er ens, udskrives værdien af begge variabler.
#omfatteint main ()
// Iterer sløjfen 5 gange
for (int i = 1; i<6; i++)
// Iterer løkken 8 gange
for (int j = 1; j<9; j++)
// Udskriv værdien af i og j, når begge er ens
hvis (i == j)
printf ("% d,% d \ n", i, j);
returnere 0;
mens sløjfe:
Initialiseringsvariablen er defineret før mens loop, og afslutningstilstanden kontrolleres, inden den går ind i loop. Af denne grund kaldes mens sløjfe en indgangsstyret sløjfe. Sløjfen slutter, når betingelsen returnerer falsk.
syntaks:
mens (tilstand)udsagn
Eksempel 4: mens loop for at udskrive en bestemt meddelelse
Følgende eksempel viser brugen af while-loop. Variablen n bruges som tæller for sløjfen, og sløjfen gentages 3 gange. En bestemt meddelelse udskrives for hver værdi af n. Den udskriver "God morgen" i 1, "God eftermiddag" i 2 og "God aften" i 3.
#omfatteint main ()
// Initialisering af variablen
int n = 1;
// Kontroller tilstanden
mens (n <= 3)
// Udskriv meddelelsen baseret på værdien af n
hvis (n == 1)
printf ("God morgen \ n");
ellers hvis (n == 2)
printf ("God eftermiddag \ n");
andet
printf ("God aften \ n");
// Forøg variablen
n ++;
returnere 0;
Mens sløjfe:
Denne sløjfe fungerer som under sløjfe, men afslutningstilstanden kontrolleres efter indtastning af sløjfen. Af denne grund kaldes det en exit-kontrolleret loop. Da denne sløjfe kontrollerer tilstand senere, vil den udføre udsagnene mindst en, selv om betingelsen returnerer sand eller falsk.
Syntaks:
gøreudsagn
mens (tilstand)
Eksempel 5: gør-mens-løkke for at finde kvadratet af nummeret
Den følgende kode tager et tal fra brugeren og finder ud af den kvadratiske værdi af tallet, indtil det indtastede input er større end 10. Mens sløjfe kontrollerer altid tilstanden i slutningen af sløjfen. Så den firkantede værdi af et nummer skal udskrives, og tilstanden kontrolleres senere.
#omfatteint main ()
int n, resultat;
gøre
// Tag et tal som input
printf ("Indtast et nummer:");
scanf ("% d", & n);
// Find antallet af kvadratet
resultat = n * n;
// Udskriv resultatet
printf ("Kvadraten på% d er% d \ n", n, resultat);
mens (n < 10);
returnere 0;
Prøv dig selv:
- Skriv et C-program for at beregne summen af alle lige tal fra 10 til 50.
- Skriv et C-program, tag et antal på 3 cifre og udskriv summen af cifrene. [hvis input er 123, vil output 6].
- Skriv et C-program for at udskrive arrayelementerne i omvendt form.
- Skriv et C-program for at få vist kvadratroden af 10 positive tal taget fra brugeren.
- Skriv et C-program for at beregne summen af 50 til 100.
Konklusion:
Brug af sløjfe er obligatorisk til løsning af enhver form for simpelt eller komplekst problem. Denne artikel viser nogle anvendelser af sløjfer i C-programmet. Men der er mange andre anvendelser af sløjfer i C, såsom uendelig sløjfe, sløjfe med en break-sætning, loop med continue-udsagn osv. Det samme problem kan løses ved hjælp af en af de tre nævnte sløjfer. Koderen vælger sløjfen baseret på problemet for at gøre koden effektiv.