Voor lus C++

Voor Lus C



In C++ herhalen loop-statements een bepaald stuk code of statement. Ze worden meestal gebruikt om code in te korten door dezelfde functie meerdere keren uit te voeren en om redundantie te verminderen. For-loops, while-loops en do-while-loops zijn slechts enkele van de lustypes die door C++ worden ondersteund. Elk heeft een unieke syntaxis, voordelen en toepassing. Wanneer we een codeblok herhaaldelijk willen uitvoeren, gebruiken we de programmeerbesturingsstructuur die bekend staat als de lus. Meestal blijft het draaien en stopt het wanneer aan een bepaald criterium is voldaan. Je zult in dit bericht een cruciaal idee ontdekken, namelijk C++ For Loop.

Wat is een for Loop in C++?

Deze herhalingsbesturingsstructuur stelt ons in staat om herhaaldelijk een bepaald gebied van C++-code te doorlopen. Als de testuitdrukking waar retourneert, wordt een for-lus uitgevoerd. Zodra de testuitdrukking onwaar is, stopt de lus met lopen. Voor elke iteratie moet de voorwaarde worden gecontroleerd. De hoofdtekst van de lus wordt uitgevoerd als de evaluatie een echt resultaat oplevert.







Syntaxis van for Loop

Hieronder hebben we de syntaxis van de for-lus in C++-taal genoemd.




De 'init-expressie' is de eerste parameter. We moeten de lusteller initialiseren op een bepaald getal in deze uitdrukking. Bijvoorbeeld int i=1.



De ‘voorwaarde’ is de tweede parameter. We moeten de toestand hier testen. Als aan het criterium is voldaan, gaat de for-lus verder; zo niet, dan stopt het. In het volgende voorbeeld, als i <= 5. De Increment is de derde en laatste parameter. Deze expressie verhoogt/verlaagt de lusvariabele met een opgegeven getal nadat de lustekst is uitgevoerd. Bijvoorbeeld: i++;.





Laten we nu enkele programmeervoorbeelden bekijken waarin de for-lus wordt besproken.

Voorbeeld 1:

In ons eerste voorbeeld hebben we de for-lus gebruikt om de eerste 15 natuurlijke gehele getallen af ​​te drukken. Raadpleeg de bijgevoegde code om te laten zien hoe de for-lus werkt.



De hoofdmethode wordt gestart nadat het iostream-headerbestand in de code is ingevoegd. Er wordt een getal gestart, er wordt een voorwaarde geschreven om te zien of het kleiner is dan of gelijk is aan 15. Het getal wordt verhoogd na elke herhaling in de for-lus. In de code wordt het geschreven als (nummer=4; getal=15; getal++).

De conditie “getal <= 15” wordt onderzocht. De instructies die in de body van de lus zijn geschreven, worden uitgevoerd als aan de voorwaarde is voldaan. Als de voorwaarde false retourneert, voert het programma instructies uit die in de lus zijn geschreven. En na de uitvoering van de code van de for-lus, wordt de opdracht 'number++' uitgevoerd. In deze illustratie wordt elke keer dat de body-code van de for-lus wordt uitgevoerd, de waarde van 'getal' met 1 verhoogd. Elke expressie die u na elke lus wilt uitvoeren, kan hier worden gebruikt.

In bovenstaand voorbeeld geeft “getal = 4” de variabele “getal” de waarde 4. Vervolgens wordt de voorwaarde “getal<=15” onderzocht. De code in de hoofdtekst van de for-lus wordt uitgevoerd omdat de waarde van 'getal' 4 is. Als resultaat wordt de huidige waarde van 'getal', die 4 is, afgedrukt.

Nadat de reeks codes van de for-lus is uitgevoerd, wordt stap 'number++' uitgevoerd, waardoor de waarde van 'number' met 1 wordt verhoogd. Daarom is 5 de nieuwe waarde van de variabele 'number'.

De voorwaarde 'getal<=15' wordt nogmaals gecontroleerd en waar bevonden omdat de waarde van 'getal' 5 is. Voor de body-code van de lus wordt nog een keer uitgevoerd, 5 wordt afgedrukt. Vervolgens wordt de waarde van 'getal' nogmaals verhoogd.

Wanneer de waarde van 'getal' wordt gewijzigd in 15, wordt de uitdrukking 'getal <= 15' geëvalueerd als waar, waardoor 15 wordt afgedrukt. De voorwaarde 'getal<=15' wordt nu onwaar en de lus eindigt wanneer nummer++ de waarde van 'getal verhoogt'. ” tot 16.

#include

int hoofd ( )

{

gebruik makend van naamruimte soa ;
int nummer ;
voor ( nummer = 4 ; nummer <= vijftien ; nummer ++ )
{
cout << nummer << eindel ;
}
opbrengst 0 ;
}

Hier is de uitvoer waarin u kunt zien dat de cijfers van 4 tot 15 worden afgedrukt met behulp van de for-lus.

Voorbeeld 2:

Dit is het tweede voorbeeld waarin we de faculteit van een positief getal bepalen. Ten eerste is het iostream-headerbestand in onze code opgenomen. Met dit bestand kunnen we lezen van en schrijven naar de console. Om vervolgens toegang te krijgen tot de klassen en functies zonder deze aan te roepen, hebben we de std-naamruimte toegevoegd. De methode main(), die de logica van het programma zou moeten bevatten, is aangeroepen in de volgende regel van de code. De hoofdtekst van de functie () is waar de {   het begin aangeeft. Hier zijn de integer-variabelen a, n en fact gedeclareerd. Voor de fact-variabele is een waarde van 1 ingesteld. Op de console hebben we wat tekst afgedrukt. 'Typ een willekeurig positief getal:' staat in de tekst.

De gebruiker wordt gevraagd een waarde in te voeren voor de variabele num in de tekst. Er wordt dan een for-lus gebouwd. Tijdens de initialisatie wordt een integer-variabele met de naam 'a' gemaakt en er wordt een waarde van 1 aan gegeven. De voorwaarde zegt dat de waarde van a niet groter of gelijk mag zijn aan die van de waarde van variabele 'n'. Na elke iteratie verhoogt de increment de waarde van 'a' met 1. De body van de for-lus wordt geïntroduceerd door het symbool (). De formule feit = feit * a werd in de volgende code gebruikt om de waarde van de faculteit te berekenen. De lus komt dan tot een einde.

De waarden van de variabelen 'n' en 'feit' worden op de console afgedrukt, samen met aanvullende tekst in de volgende regel. Als het programma met succes wordt uitgevoerd, retourneert de functie main() een waarde. Ten slotte kan de hoofdconclusie van de hoofdfunctie () worden gezien. Hier is de hele code:

#include

gebruik makend van naamruimte soa ;

int hoofd ( )

{

int een, n, feit = 1 ;
cout <> n ;
voor ( a = 1 ; a <= n ; ++ a )
{
feit * = a ;
}
cout << 'Hier is de faculteit van' << n << ' = ' << feit ;
opbrengst 0 ;


}


Wanneer we het bovenstaande uitvoeren, wordt de gebruiker eerst gevraagd om een ​​positief getal op te geven. Als u dit doet, wordt de faculteit van dat nummer verstrekt.


Hier kunt u zien dat de faculteit van het gegeven getal 5 is in ons geval.

Conclusie

We hebben in dit artikel details gegeven over de C++ for-lus. Totdat aan een specifieke voorwaarde is voldaan, wordt een verzameling instructies continu uitgevoerd in een for-lus. Voor uw hulp hebben we ook twee uitgebreide voorbeelden gegeven.