Lussen in C - Besturingsverklaring en verschillende soorten lussen in C

Inhoudsopgave:

Anonim

Inleiding tot lussen in C

Lussen in C of in een andere programmeertaal worden gebruikt om de statements of groep statements een of meerdere keren uit te voeren totdat aan bepaalde voorwaarden is voldaan. Deze verklaringen worden meestal opeenvolgend uitgevoerd. Het codeblok moet verschillende instructies worden uitgevoerd en vervolgens worden lussen gebruikt om het doel op te lossen.

Verschillende soorten lussen

Er zijn 3 verschillende soorten Loops in C:

  • Herhalingslus
  • Doe terwijl lus
  • For loop

Herhalingslus

Hierin wordt de toestand geëvalueerd voordat het lichaam van de lus wordt verwerkt. Als de voorwaarde waar is, wordt alleen het lichaam van de lus uitgevoerd. Daarna gaat de besturing terug naar het begin nadat de lus eenmaal is voltooid. De instructies in de lus worden opnieuw uitgevoerd en als de voorwaarde waar en gecontroleerd is, gaat dit proces door totdat de voorwaarde onwaar wordt. Als de voorwaarde niet waar is, gaat de besturing uit de lus. Na het voltooien van de lus, gaat het besturingselement naar de instructie die zich direct achter de lus bevindt en kan de body meer dan één instructie bevatten. De accolades zijn niet zo belangrijk als deze slechts één verklaring bevatten. Als de voorwaarde niet waar is in while-lus, worden lusinstructies niet uitgevoerd.

Voorbeeld:

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

Output:

Het zal de nummers van 1 tot 5 afdrukken zoals hieronder.

1
2
3
4
5

Doe terwijl lus

In deze lus moeten de instructies in de lus ten minste één keer worden uitgevoerd. Daarna controleert het de toestand. Als de voorwaarde waar is, heeft deze de lus opnieuw uitgevoerd, anders verlaat hij de lus. Het staat bekend als een exit-gecontroleerde lus. Het is vergelijkbaar met While-lus en hierin wordt de voorwaarde altijd uitgevoerd na het lichaam van de lus. De while-lus wordt alleen uitgevoerd als de voorwaarde waar is, maar soms moet de instructie ten minste eenmaal worden uitgevoerd, dus moet die do-while-lus worden gebruikt. Het verschil tussen while- en do-while-lus is dat in while-lus while in het begin wordt geschreven en in do-while de voorwaarde wordt vermeld aan het einde en eindigt met een puntkomma (;).

Voorbeeld:

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

Output:
De output van het bovenstaande programma is:

2
4
6
8
10

For loop

Het voert de set instructies uit totdat een bepaalde voorwaarde is bereikt. Het staat bekend als de Open-loop. In For-lus kunnen we meer dan één initialisatie of toename / afname hebben, gescheiden met een komma-operator en ook één voorwaarde. For-lus wordt gebruikt om het initialisatieonderdeel eerst te evalueren en controleert vervolgens de voorwaarde op waar of onwaar. Als de voorwaarde waar is, wordt de set instructies van for lus uitgevoerd. Daarna evalueert het de toename- of verlagingsvoorwaarde totdat de voorwaarde onwaar wordt en herhaalt het dezelfde stappen. Het verlaat de lus wanneer de voorwaarde onwaar is.

Voorbeeld:

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

Output:

1
2
3
4
5

Er zijn ook geneste For-lussen waarin een buitenste For-lus en een binnenste lus zijn. In deze geneste lus wordt de binnenste lus herhaald voor de tijden voor een gegeven voorwaarde van iteratie van de buitenste lus.

Voorbeeld:

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

Output:

1
21
321
4321

Ander voorbeeld:

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

Output:

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

Controleverklaringen

Er zijn een aantal luscontroleverklaringen die in lussen moeten worden gebruikt voor verschillende doeleinden en om het eindresultaat te bereiken. Hieronder staan ​​de verschillende verklaringen die worden gebruikt:

Break statement:

De break-opdracht wordt gebruikt om de lus onmiddellijk na het uitvoeren van een specifieke instructie voor een bepaalde voorwaarde te verlaten.

Voorbeeld :

Terwijl (staat)
(Verklaring 1; stelling 2;
Als (staat)
(break;)
Verklaring 3; )

Doorgaan Verklaring:

Het slaat meestal de verklaringen over volgens de voorwaarde. Het wordt gebruikt om de besturing rechtstreeks naar de toestand te sturen en het lusproces voort te zetten. Voor een bepaalde voorwaarde slaat het de huidige lus of instructies over en gaat een nieuwe lus of voorwaarde binnen.

Voorbeeld:

Terwijl (staat)
(Verklaring 1; stelling 2;
Als (staat)
( doorgaan met;)
Verklaring 3; )

Ga naar verklaring:

Het wordt gebruikt om het protocol over te dragen naar een gelabelde instructie.

Voorbeeld:

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

Output:

0
1
2
3
4
5

Conclusie - Lussen in C

Hierboven staan ​​de lussen die zijn gedefinieerd in de programmeertaal C. Om een ​​bepaalde lus te selecteren om het probleem op te lossen of om het programma te schrijven, moet het programma heel voorzichtig zijn met de eisen van de klant. Het programma moet het probleem analyseren, welk type controles vereist zijn, zoals voor en na controle. Lussen in C of in een programmeertaal is een van de belangrijkste concepten. Er zijn over het algemeen twee typen die ingangsgestuurd en uitgangsgestuurd zijn. De lussen of instructieblokken worden een aantal keren uitgevoerd totdat de voorwaarde onwaar wordt. Het is dus beter om het probleem of probleem goed te analyseren en de lus dienovereenkomstig te selecteren voor betere prestaties van het programma en geheugengebruik.

Aanbevolen artikelen

Dit is een gids voor Loops in C. Hier bespreken we de introductie samen met de verschillende soorten loops. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. C ++ String Functies
  2. Zelfstudies over C ++ -operators
  3. Verschil tussen C ++ en Java
  4. Inleiding tot Matlab-programmering
  5. Vervolg verklaring in C ++
  6. Ga naar verklaring in C
  7. Verschillende soorten loops met zijn voordelen
  8. Handleiding voor verschillende controleverklaringen in C ++
  9. Voorbeelden van Loops in PowerShell