Looper i C - Kontrollerklæring og forskjellige typer løkker i C

Innholdsfortegnelse:

Anonim

Introduksjon til Loops i C

Looper i C eller på hvilket som helst programmeringsspråk brukes til å utføre utsagn eller gruppe av uttalelser en eller flere ganger inntil spesifikke betingelser er oppnådd. Disse uttalelsene blir generelt utført sekvensielt. Kodeblokken må utføres flere utsagn, da brukes løkker for å løse formålet.

Ulike typer løkker

Det er 3 forskjellige typer løkker i C:

  • Mens Loop
  • Gjør mens sløyfe
  • For Loop

Mens Loop

I dette blir tilstanden evaluert før behandlingen av loopens kropp. Hvis tilstanden er sann, utføres bare kroppen til løkken. Deretter går kontrollen tilbake til begynnelsen etter å ha fullført loopen en gang. Uttalelsene i løkken vil bli utført igjen, og hvis betingelsen er sann og sjekket, fortsetter denne prosessen til tilstanden blir falsk. Hvis tilstanden er falsk, vil kontrollen gå ut av løkka. Etter at løkken er fullført, vil kontrollen gå til setningen som er rett etter løkken, og kroppen kan inneholde mer enn ett utsagn. De krøllete selene er ikke så viktige hvis den bare inneholder en påstand. Hvis forholdet ikke er sant i mens sløyfe, vil ikke looputtalelser bli kjørt.

Eksempel:

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

Produksjon:

Det vil trykke tallene fra 1 til 5 som nedenfor.

1
2
3
4
5

Gjør mens sløyfe

I denne løkken må utsagnene i løkken utføres minst en gang. Etter det sjekker den tilstanden. Hvis betingelsen er sann, vil den igjen ha utført løkken, ellers vil den forlate løkken. Det er kjent som en utgangsstyrt sløyfe. Det ligner mens sløyfen er, og i denne utføres tilstanden alltid etter kroppens loop. Mens sløyfen utføres bare når betingelsen er sann, men noen ganger må utsagnet kjøres minst en gang, så den må-mens-loop må brukes. Forskjellen mellom mens og gjør-mens-loop er den i mens loop mens er skrevet i begynnelsen og i gjør mens tilstanden er nevnt på slutten 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;
)

Produksjon:
Utgangen til programmet over er:

2
4
6
8
10

For Loop

Den utfører settet med uttalelser til det tidspunktet en bestemt betingelse er oppnådd. Det er kjent som åpen sløyfe. I For loop kan vi ha mer enn én initialisering eller økning / reduksjon, atskilt ved hjelp av en kommaoperator og en betingelse også. For loop brukes til å evaluere initialiseringsdelen først, og deretter kontrollerer den tilstanden for sann eller usann. Hvis betingelsen er sann, kjører den settet med uttalelser for for loop. Etter at den evaluerer økningen eller dekrementtilstanden til tilstanden blir falsk, gjentar de de samme trinnene. Den vil gå ut av løkka når tilstanden 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;
)

Produksjon:

1
2
3
4
5

Det er også nestet for løkker der det er ytre For sløyfe og indre sløyfe. I denne nestede sløyfen blir den indre sløyfen gjentatt for tiden for en gitt tilstand av ytre sløyfe-iterasjon.

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);
)
)
)

Produksjon:

1
21
321
4321

Annet 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");
))

Produksjon:

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

Kontrollerklæringer

Det er noen sløyfekontrollsetninger som må brukes i løkker for forskjellige formål og for å oppnå sluttresultatet. Nedenfor er de forskjellige utsagnene som brukes:

Break statement:

Brudduttalelsen brukes til å gå ut av sløyfen umiddelbart etter utførelse av spesiell uttalelse for spesiell tilstand.

Eksempel :

Mens (tilstand)
(Uttalelse 1; uttalelse 2;
Hvis (tilstand)
( gå i stykker;)
Uttalelse 3; )

Fortsett uttalelse:

Det hopper generelt over uttalelsene i henhold til betingelsen. Den brukes til å sende kontrollen direkte til tilstanden og for å fortsette sløyfeprosessen. For spesiell tilstand hopper den over den aktuelle sløyfen eller utsagnene og går inn i en ny sløyfe eller tilstand.

Eksempel:

Mens (tilstand)
(Uttalelse 1; uttalelse 2;
Hvis (tilstand)
( Fortsette;)
Uttalelse 3; )

Gå til uttalelse:

Den brukes til å overføre protokollen til en merket uttalelse.

Eksempel:

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

Produksjon:

0
1
2
3
4
5

Konklusjon - løkker i C.

Over er løkkene som er definert i programmeringsspråket C. For å velge en bestemt sløyfe for å løse problemet eller skrive programmet, må programmet være veldig forsiktig med kravene fra klienten. Programmet må analysere problemet, hvilken type kontroller som kreves, som før og etter sjekk. Looping i C eller på hvilket som helst programmeringsspråk er et av nøkkelbegrepene. Det er vanligvis to typer som er inngangskontrollert og avgangsstyrt sløyfe. Løkkene eller uttalelsesblokkene kjøres et antall ganger til tilstanden blir falsk. Så det er bedre å analysere problemet eller problemet på riktig måte og velge sløyfen deretter for bedre ytelse av programmet og minnebruk.

Anbefalte artikler

Dette har vært en guide til Loops i C. Her diskuterer vi introduksjonen sammen med de forskjellige typer løkker. Du kan også se på følgende artikler for å lære mer -

  1. C ++ strengfunksjoner
  2. Opplæringer på C ++ Operatører
  3. Forskjell mellom C ++ vs Java
  4. Introduksjon til Matlab-programmering
  5. Fortsett uttalelse i C ++
  6. Gå til uttalelse i C
  7. Ulike typer løkker med fordelene
  8. Guide to Different Control Statement in C ++
  9. Eksempler på løkker i PowerShell