Bij C-programmering zijn lussen verantwoordelijk voor het uitvoeren van repetitieve taken met behulp van een kort codeblok dat wordt uitgevoerd totdat de voorwaarde waar is. In dit artikel zullen we meer te weten komen voor lus in C.
voor lus in C
De for loop in C Language biedt een functionaliteit/functie om een reeks uitspraken een bepaald aantal keren te herhalen. De for-lus is op zichzelf een vorm van een ingangsgestuurde lus .
In tegenstelling tot de while-lus en do…while-lus bevat de for-lus de initialisatie-, voorwaarde- en update-instructies als onderdeel van de syntaxis. Het wordt voornamelijk gebruikt om arrays, vectoren en andere datastructuren te doorkruisen.
Syntaxis van for Loop
for( initialization; check/test expression; updation ) { // body consisting of multiple statements }> Structuur van for-lus
De for-lus volgt een zeer gestructureerde aanpak waarbij het begint met het initialiseren van een voorwaarde, vervolgens de voorwaarde controleert en uiteindelijk voorwaardelijke instructies uitvoert, gevolgd door een update van de waarden.
- Initialisatie: Deze stap initialiseert een lusbesturingsvariabele met een initiële waarde die helpt bij het voortzetten van de lus of bij het controleren van de voorwaarde. Het fungeert als de indexwaarde bij het herhalen van een array of string.
- Controle-/testconditie: Deze stap van de for loop definieert de voorwaarde die bepaalt of de lus moet worden voortgezet of niet. De voorwaarde wordt vóór elke iteratie gecontroleerd en als deze waar is, gaat de iteratie van de lus door, anders wordt de lus beëindigd.
- Lichaam: Het is de reeks instructies, d.w.z. variabelen, functies, enz. die herhaaldelijk wordt uitgevoerd totdat de voorwaarde waar is. Het staat tussen accolades { } .
- Update: Dit specificeert hoe de lusbesturingsvariabele moet worden bijgewerkt na elke iteratie van de lus. Over het algemeen is dit de verhoging (variabele++) of verlaging (variabele–) van de luscontrolevariabele.
Hoe werkt Loop?
De werking van de for-lus wordt hieronder vermeld:
- Stap 1: Initialisatie is de basisstap van de for-lus. Deze stap vindt slechts één keer plaats tijdens het begin van de lus. Tijdens de initialisatie worden variabelen gedeclareerd of wordt aan reeds bestaande variabelen een bepaalde waarde toegewezen.
- Stap 2: Tijdens de tweede stap worden voorwaardeverklaringen gecontroleerd en alleen als de voorwaarde de tevreden lus is, kunnen we deze verder verwerken, anders wordt de lus verbroken.
- Stap 3: Alle instructies binnen de lus worden uitgevoerd.
- Stap 4: Het bijwerken van de waarden van variabelen is gedaan zoals gedefinieerd in de lus.
Ga verder met stap 2 totdat de lus breekt.
Stroomdiagram van for Loop

C voor lusstroomdiagram
Voorbeeld van een for-lus
Het volgende programma illustreert hoe u de for-lus in C kunt gebruiken:
C
jlijst
// C program to demonstrate for loop> #include> int> main()> {> >int> gfg = 0;> > >// 'gfg' <= 5 is the check/test expression> >// The loop will function if and only if 'gfg' is less> >// than 5> >//'gfg++' will increments it's value by this so that the> >// loop can iterate for further evaluation> >// conditional statement> >for> (gfg = 1; gfg <= 5; gfg++)> >{> >// statement will be printed> >printf>(>'techcodeview.com
'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
>Uitvoer
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
Genest voor lus in C
C biedt de mogelijkheid van een geneste lus waarbij we een lus in een andere lus kunnen plaatsen.
Syntaxis
for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } }> Voor meer informatie over geneste for-lus raadpleegt u Geneste for-lus in C.
Speciale condities
1. voor lus zonder accolades
Je kent de for-lus en de syntaxis ervan al. Als we een for-lus declareren zonder accolades, voert de lus slechts één statement uit dat er vlak achter wordt geschreven, en het statement kan niet declaratief zijn.
Voorbeeld
C
#include> int> main()> {> >int> i;> >// for loop without curly braces> >for> (i = 1; i <= 10; i++)> >printf>(>'%d '>, i);> >printf>(>'
This statement executes after for loop end!!!!'>);>// Statement print only once> >return> 0;> }> |
>
>Uitvoer
1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!!>
2. Oneindig voor lus/NULL-parameterlus
Dit is ook een soort for loop waarbij de invoerparameters niet beschikbaar zijn of niet bestaan, waardoor de lus eindeloos itereert/loopt.
Voorbeeld
C
Kat timf
// C program to demonstrate infinite Loop> #include> int> main()> {> >int> gfg = 0;> >for> (;;)>// condition 1,2 and 3 are not entered> >{> >printf>(>'techcodeview.com to Infinite'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
>
Uitgang:
techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite.....>
Voordelen van for Loop
Er zijn bepaalde voordelen van het gebruik van for-lussen in C, zoals hieronder vermeld:
- Biedt herbruikbaarheid van code
- De codegrootte neemt af
- Het doorlopen van datastructuren zoals array en string wordt eenvoudig.
Nadelen van for Loop
Ondanks zoveel voordelen van for loops heeft het zelfs bepaalde nadelen:
- Kan geen enkel element overslaan tijdens het doorlopen
- Er wordt slechts aan één voorwaarde voldaan
Conclusie
In dit artikel worden de punten die we hebben geleerd over for-lussen hieronder vermeld:
- Het is een ingangsgecontroleerde lus
- Het kan itereren van een voldoende aantal naar een oneindig aantal, afhankelijk van de situatie.
- Er zijn drie conditieparameters nodig, d.w.z. controle-expressie, voorwaardelijke verklaring en urine-operatoren voor updates.
- De workflow bestaat uit een initialisatie, controle/test en vervolgens een update.
Veelgestelde vragen over lussen in C
1. Wat is een lus?
Antwoord:
De herhaling van instructies meerdere keren in een bepaalde volgorde wordt gedefinieerd als een lus.
2. Hoe voer je iteratie uit in C-programmering?
Antwoord:
Iteratie kan worden uitgevoerd met behulp van een lus in C-programmering, waarbij we instructies afdrukken of uitvoeren op elk element van de structuur totdat elk element is doorlopen.
3. Hoeveel soorten looping-instructies zijn er in C-programmering?
Antwoord:
Er zijn drie soorten lusinstructies in C-programmering, zoals hieronder vermeld:
int naar char
- Ga naar verklaring
- Ga door met de verklaring
- Breek verklaring
4. Kunnen we meerdere variabelen in de for-lus gebruiken?
Antwoord:
Ja, we kunnen meerdere variabelen in de for-lus gebruiken.
5. Hoe maak je een oneindige for-lus in c?
Antwoord:
We kunnen een lus oneindig maken door simpelweg een voorwaarde te definiëren die altijd waar is voor alle voorwaarden. Ook wordt geen enkele gedefinieerde voorwaarde behandeld als een voorwaarde die altijd waar is.