C++ For Loop met VOORBEELD
Wat is een For Loop?
Dit is een herhalingsbesturingsstructuur waarmee we een bepaald aantal keren een gedeelte van de C++-code kunnen herhalen. Een for-lus wordt uitgevoerd op voorwaarde dat de testexpressie waar is. De lus beëindigt de uitvoering onmiddellijk wanneer de testexpressie onwaar wordt. Dit betekent dat vóór de uitvoering van de lusbody in elke iteratie, de voorwaarde moet worden geëvalueerd. Als de evaluatie een true retourneert, wordt de hoofdtekst van de lus uitgevoerd. Als de evaluatie een false retourneert, wordt de uitvoering van de lus-body beëindigd.
In deze C++ tutorial leer je:
- Wat is een For Loop?
- Hoe werkt een for-lus?
- Wanneer gebruik je een for-lus?
- Syntaxis van for-lus
- Voorbeeld 1
- Voorbeeld 2
Hoe werkt de for-lus?
De for-lus werkt als volgt:
Uitleg over stroomschema:
- De C++-taalcompiler begint met het evalueren van de initialisatie. Dit wordt slechts één keer gedaan als de uitvoering begint.
- De testuitdrukking wordt geëvalueerd/uitgevoerd.
- Als de testuitdrukking waar is, wordt de hoofdtekst van de lus uitgevoerd en wordt de testuitdrukking bijgewerkt. Als de uitdrukking onwaar wordt, wordt de for-lus beëindigd.
- Na het uitvoeren van de testuitdrukking wordt de verhoging uitgevoerd om de waarde van de regelvariabele lus te verhogen.
- De testuitdrukking wordt opnieuw geëvalueerd en het proces gaat door totdat de uitdrukking onwaar wordt.
- Als de exoression onwaar is, worden de lus-body-statements overgeslagen.
Opmerking :De testuitdrukking wordt na elke iteratie bijgewerkt. Dit betekent dat in elke iteratie verschillende waarden van de regelvariabele van de lus worden uitgevoerd.
Wanneer gebruik je een for-lus?
De for-lus moet worden gebruikt wanneer:
- Je hebt een vast aantal iteraties.
- Je weet het exacte aantal iteraties.
Syntaxis van for-lus
Hier is de syntaxis voor de for-lus:
for ( initialization;condition;increment ) { statement(s); }
Hier is een uitleg van de bovenstaande parameters:
- Initialisatie: Dit deel wordt eerst en slechts één keer uitgevoerd. Hier declareert en initialiseert u luscontrolevariabelen. De luscontrolevariabelen kunnen meer dan één zijn en hun waarden zullen na elke iteratie veranderen. Hun waarden moeten echter worden geëvalueerd voordat een iteratie wordt uitgevoerd.
- Staat: Dit deel wordt hierna uitgevoerd. Om de lustekst uit te voeren, moet deze voorwaarde waar zijn. Als de voorwaarde onwaar is, springt de uitvoering naar instructies direct na de lustekst. Als de voorwaarde bij de eerste evaluatie onwaar is, wordt de lustekst nooit uitgevoerd.
- Verhoging: Nadat de lus is uitgevoerd, springt de besturing naar de increment. U kunt dit gedeelte weglaten en in plaats daarvan een puntkomma gebruiken.
- Nogmaals, de conditie wordt geëvalueerd. Als het waar is, wordt de body van de lus uitgevoerd, en dit gaat door. De lus wordt onmiddellijk beëindigd, de voorwaarde wordt onwaar.
Voorbeeld 1
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
Uitvoer:
Hier is een screenshot van de code:
Code uitleg:
- Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
- De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd. De { markeert het begin van de hoofdtekst van de functie main().
- Een for-lus maken. De initialisatie creëert een integer-variabele x en kent deze een waarde van 0 toe. De voorwaarde stelt dat de waarde van x kleiner moet zijn dan 5. De increment verhoogt de waarde van x met 1 na elke iteratie. De { markeert het begin van de hoofdtekst van de for-lus.
- Om de waarde van variabele x af te drukken naast andere tekst op de console. De endl is een C++-sleutelwoord dat eindregel betekent. De cursor wordt afgedrukt in de volgende regel in de volgende iteratie.
- Einde van de lus.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
Voorbeeld 2
#include <iostream> using namespace std; int main() { int x, num, factorial = 1; cout << "Type positive number: "; cin >> num; for (x = 1; x <= num; ++x) { factorial *= x; // factorial = factorial * x; } cout << "Factorial of " << num << " = " << factorial; return 0; }
Uitvoer:
Hier is een screenshot van de code:
Code uitleg:
- Inclusief het iostream-headerbestand in onze code. Hiermee kunnen we lezen van en schrijven naar de console.
- Inclusief de std-naamruimte om de klassen en functies te gebruiken zonder deze aan te roepen.
- De functie main() aanroepen waarbinnen de logica van het programma moet worden toegevoegd.
- De { markeert het begin van de hoofdtekst van de functie main().
- Integer variabelen, x, num en faculteit declareren. De variabele faculteit heeft de waarde 1 gekregen.
- Er wordt wat tekst op de console afgedrukt.
- Gebruiker vragen om een waarde in te voeren voor variabele num.
- Een for-lus maken. De initialisatie creëert een integer-variabele x en kent deze een waarde van 1 toe. De voorwaarde stelt dat de waarde van x kleiner dan of gelijk moet zijn aan de waarde van variabele num. De verhoging verhoogt de waarde van x met 1 na elke iteratie. De { markeert het begin van de hoofdtekst van de for-lus.
- De waarde van faculteit berekenen met de formule faculteit =faculteit * x.
- Einde van de lus.
- Om de waarde van variabelen num en faculteit samen met andere tekst op de console af te drukken.
- De functie main() zou een waarde moeten retourneren als het programma goed werkt.
- Einde van de hoofdtekst van de functie main().
Samenvatting
- De for-lus herhaalt een gedeelte van de C++-code een vast aantal keren.
- De for-lus loopt zolang de testvoorwaarde waar is.
- Het initialisatiegedeelte van for-lus is voor het declareren en initialiseren van luscontrolevariabelen.
- Het voorwaardegedeelte van de for-lus moet waar zijn om de hoofdtekst van de lus uit te voeren.
- Het incrementele deel van de for-lus kan worden vervangen door een puntkomma.
C Taal
- C# voor lus
- Operators in C++ met voorbeeld:wat is, typen en programma's
- C++ do...while-lus met voorbeelden
- C++ Switch Case Statement met VOORBEELD
- C++ Dynamische toewijzing van arrays met voorbeeld
- C++-aanwijzers met voorbeelden
- Overbelasting van C++-operator met voorbeelden
- C++-structuur met voorbeeld
- Kaart in C++ Standard Template Library (STL) met afdrukvoorbeeld
- std::lijst in C++ met Voorbeeld
- Verschil tussen structuur en klasse:uitgelegd met C++-voorbeeld