Introduktion til sløjfer i C

Sløjfer i C eller på et hvilket som helst programmeringssprog bruges til at udføre udsagn eller gruppe af udsagn en eller flere gange indtil opfyldelsen af ​​specifikke betingelser. Disse udsagn udføres generelt sekventielt. Kodeblokken skal udføres adskillige udsagn, derefter anvendes løkker til at løse formålet.

Forskellige typer loops

Der er 3 forskellige typer loops i C:

  • Mens Loop
  • Gør mens sløjfe
  • For Loop

Mens Loop

I denne evalueres betingelsen, inden loopbehandlingen behandles. Hvis betingelsen er sand, udføres kun kropssløjfen. Derefter går kontrollen tilbage til begyndelsen efter at have afsluttet løkken en gang. Udsagnene i løkken udføres igen, og hvis betingelsen er sand og kontrolleret, fortsætter denne proces, indtil betingelsen bliver falsk. Hvis betingelsen er falsk, vil kontrollen gå ud af løkken. Efter afsluttet loop, går kontrollen til det udsagn, der er umiddelbart efter løkken, og kroppen kan indeholde mere end en sætning. De krøllede seler er ikke så vigtige, hvis de kun indeholder en erklæring. Hvis betingelsen ikke er sand i, mens loop, udføres sløjferesætninger ikke.

Eksempel:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

Produktion:

Det udskriver numrene fra 1 til 5 som nedenfor.

1
2
3
4
5

Gør mens sløjfe

I denne løkke skal udsagnene i løkken udføres mindst én gang. Derefter kontrollerer den tilstanden. Hvis betingelsen er sand, vil den igen have udført løkken, ellers vil den forlade loopen. Det er kendt som en udgangsstyret løkke. Det svarer til mens løkke er, og i dette udføres betingelsen altid efter loopens krop. Mens løkke udføres kun når betingelsen er sand, men sommetider skal udsagnet udføres mindst én gang, så denne do-mens-løkke skal bruges. Forskellen mellem mens-og-mens-mens-løkken er den i, mens-mens-mens-mens er skrevet i begyndelsen og i gør-mens betingelsen nævnes i slutningen, og den ender med en semikolon (;).

Eksempel:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

Produktion:
Outputet fra ovenstående program er:

2
4
6
8
10

For Loop

Det udfører sæt udsagn, indtil det tidspunkt, hvor en bestemt betingelse er opfyldt. Det er kendt som åben sløjfe. I For loop kan vi have mere end én initialisering eller forøgelse / nedgang, adskilt ved hjælp af en kommaoperator og en betingelse også. For loop bruges til at evaluere initialiseringsdelen først, og derefter kontrollerer den betingelsen for sand eller falsk. Hvis betingelsen er sand, udfører den sættet med udsagn om for loop. Derefter evaluerer den forøgelse eller nedbrydningstilstand, indtil betingelsen bliver falsk, gentager de de samme trin. Det forlader sløjfen, når betingelsen er falsk.

Eksempel:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

Produktion:

1
2
3
4
5

Der er indlejret For sløjfer, i hvilke der er ydre For loop og indre loop. I denne indlejrede sløjfe gentages den indvendige sløjfe for tiderne for en given tilstand af udvendig sløjfe-iteration.

Eksempel:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

Produktion:

1
21
321
4321

Andet eksempel:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

Produktion:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Kontrolerklæringer

Der er nogle sløjfekontrolangivelser, der skal bruges i sløjfer til forskellige formål og for at opnå slutresultatet. Nedenfor er de forskellige udsagn, der bruges:

Break statement:

Bruddeklarationen bruges til at forlade loopen umiddelbart efter eksekvering af en bestemt erklæring for en bestemt tilstand.

Eksempel :

Mens (betingelse)
(Erklæring 1; erklæring 2;
Hvis (betingelse)
( pause;)
Erklæring 3; )

Fortsæt erklæring:

Det hopper generelt over udsagnene i henhold til betingelsen. Det bruges til at sende kontrollen direkte til betingelsen og til at fortsætte loopprocessen. I en bestemt tilstand springer den over den aktuelle loop eller udsagn og indgår i en ny loop eller betingelse.

Eksempel:

Mens (betingelse)
(Erklæring 1; erklæring 2;
Hvis (betingelse)
( Blive ved;)
Erklæring 3; )

Gå til erklæring:

Det bruges til at overføre protokollen til en mærket erklæring.

Eksempel:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

Produktion:

0
1
2
3
4
5

Konklusion - løkker i C.

Ovenfor er de løkker, der er defineret i programmeringssprog C. For at vælge en bestemt løkke til at løse problemet eller skrive programmet, skal programmet være meget omhyggeligt med klientens krav. Programmet skal analysere problemet, hvilken type kontrol der kræves som før og efter kontrol. Looping i C eller i et hvilket som helst programmeringssprog er et af de vigtigste begreber. Der er generelt to typer, der er indgangsstyret og udgangsstyret løkke. Loops eller statement-blokke udføres et antal gange, indtil betingelsen bliver falsk. Så det er bedre at analysere problemet eller problemet korrekt og vælge løkken i overensstemmelse hermed for bedre ydelse af programmet og hukommelsesforbruget.

Anbefalede artikler

Dette har været en guide til Loops i C. Her diskuterer vi introduktionen sammen med de forskellige typer loops. Du kan også se på de følgende artikler for at lære mere -

  1. C ++ strengfunktioner
  2. Tutorials på C ++ Operatorer
  3. Forskel mellem C ++ vs Java
  4. Introduktion til Matlab-programmering
  5. Fortsæt erklæring i C ++
  6. Goto-erklæring i C
  7. Forskellige typer loops med dens fordele
  8. Vejledning til forskellige kontrolerklæringer i C ++
  9. Eksempler på sløjfer i PowerShell

Kategori: