Introduktion till Loops i C
Loops i C eller på något programmeringsspråk används för att köra uttalanden eller grupp uttalanden en eller flera gånger tills specifika villkor har uppnåtts. Dessa uttalanden genomförs generellt i följd. Kodblocket måste utföras flera påståenden sedan används slingor för att lösa syftet.
Olika typer av slingor
Det finns 3 olika typer av loopar i C:
- Medan Loop
- Gör medan slingan
- För Loop
Medan Loop
I detta utvärderas tillståndet innan man bearbetar slingans kropp. Om villkoret är sant, körs endast slingans kropp. Sedan går kontrollen tillbaka till början efter att slingan har slutförts en gång. Uttalningarna i slingan kommer att köras igen och om villkoret är sant och kontrollerat fortsätter denna process tills villkoret blir falskt. Om villkoret är felaktigt kommer kontrollen att gå ur slingan. Efter avslutad slinga kommer kontrollen att gå till uttalandet som är omedelbart efter slingan och kroppen kan innehålla mer än ett påstående. De lockiga hängslen är inte så viktiga om det bara innehåller ett uttalande. Om villkoret inte är sant i medan slingan, kommer slinganalyser inte att köras.
Exempel:
while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)
Produktion:
Det kommer att skriva ut siffrorna från 1 till 5 som nedan.
1
2
3
4
5
Gör medan slingan
I denna slinga måste uttalandena i slingan köras minst en gång. Efter det kontrollerar det tillståndet. Om villkoret är sant, kommer det igen att ha kört slingan, annars kommer den att lämna slingan. Det är känt som en utgångsstyrd slinga. Det liknar medan loopen och i detta utförs alltid villkoret efter slingans kropp. Samtidigt slingan körs endast när villkoret är sant men ibland måste uttalandet köras minst en gång så för att do-while-slingan måste användas. Skillnaden mellan medan och gör-medan-slinga är den i-medan-slinga medan skrivs i början och i-gör-medan villkoret nämns i slutet och det slutar med en semikolon (;).
Exempel:
do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)
Produktion:
Utgången från ovanstående program är:
2
4
6
8
10
För Loop
Den exekverar uppsättningen uttalanden tills den tidpunkt då ett visst villkor har uppnåtts. Det är känt som den öppna slingan. I For loop kan vi ha mer än en initialisering eller ökning / minskning, separerade med hjälp av en kommaoperator och ett villkor också. För loop används för att utvärdera initialiseringsdelen först och sedan kontrollerar det villkoret för sant eller fel. Om villkoret är sant, kör det uppsättningen uttalanden om för loop. Efter det utvärderar tillväxt- eller minskningsvillkoret tills villkoret blir falskt upprepar det samma steg. Den kommer ut ur slingan när villkoret är felaktigt.
Exempel:
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
Det finns kapslade för öglor också i vilka det finns yttre för ögla och inre ögla. I denna kapslade slinga upprepas den inre slingan under tiderna för ett givet tillstånd av yttre slingeateration.
Exempel:
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
Andra exempel:
#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
Kontrollmeddelanden
Det finns några släpkontrollsatser som måste användas i slingor för olika syften och för att uppnå slutresultatet. Nedan är de olika uttalanden som används:
Break uttalande:
Brottsmeddelande används för att lämna slingan omedelbart efter exekvering av ett visst uttalande för specifikt tillstånd.
Exempel :
Medan (skick)
(Uttalande 1; uttalande 2;
Om (villkor)
( ha sönder;)
Uttalande 3; )
Fortsätt uttalande:
Det hoppar vanligtvis över påståenden enligt villkoret. Den används för att skicka kontrollen direkt till tillståndet och för att fortsätta loopprocessen. För speciellt tillstånd hoppar den över den aktuella slingan eller uttalanden och går in i en ny slinga eller tillstånd.
Exempel:
Medan (skick)
(Uttalande 1; uttalande 2;
Om (villkor)
( Fortsätta;)
Uttalande 3; )
Goto uttalande:
Det används för att överföra protokollet till ett märkt uttalande.
Exempel:
#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
Slutsats - öglor i C.
Ovan är slingorna som definieras i C-programmeringsspråket. För att välja en viss slinga för att lösa problemet eller skriva programmet måste programmet vara mycket försiktigt med klientens krav. Programmet måste analysera problemet, vilken typ av kontroller krävs som före och efter kontroll. Looping i C eller i något programmeringsspråk är ett av nyckelbegreppen. Det finns i allmänhet två typer som är ingångskontrollerad och utgångsstyrd slinga. Loops eller statement-block körs ett antal gånger tills villkoret blir falskt. Så det är bättre att analysera problemet eller problemet korrekt och välja slingan i enlighet därmed för bättre prestanda för programmet och minnesanvändning.
Rekommenderade artiklar
Detta har varit en guide till Loops i C. Här diskuterar vi introduktionen tillsammans med de olika typerna av loopar. Du kan också titta på följande artiklar för att lära dig mer -
- C ++ strängfunktioner
- Handledning om C ++ Operatörer
- Skillnaden mellan C ++ och Java
- Introduktion till Matlab-programmering
- Fortsätt uttalandet i C ++
- Goto-uttalande i C
- Olika typer av slingor med dess fördelar
- Guide to Different Control Statement in C ++
- Exempel på loopar i PowerShell