C Programmering

C Eksempler på programmeringssløjfe

C Eksempler på programmeringssløjfe
Loop er en meget vigtig del af ethvert programmeringssprog for at løse ethvert problem. Tre typer sløjfer findes i de fleste programmeringssprog, bare erklæringens syntaks er forskellig for forskellige sprog. når vi har brug for iteration nogle udsagn flere gange, så bruges en sløjfe til at udføre opgaverne.  Ligesom andre programmeringssprog indeholder C-sprog for, mens og gør-mens-sløjfer. Denne artikel viser erklæringen og anvendelsen af ​​disse tre sløjfer på C-sprog ved hjælp af flere eksempler for at afklare formålet med at bruge loop i programmering.

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.

#omfatte
int 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.

#omfatte
int 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.

#omfatte
int 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.

#omfatte
int 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øre
udsagn
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.

#omfatte
int 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.

Sådan udvikler du et spil på Linux
For et årti siden ville ikke mange Linux-brugere forudsige, at deres foretrukne operativsystem en dag ville være en populær spilplatform til kommercie...
Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...
Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...