C++-lustypen
Er kan zich een situatie voordoen waarin u een codeblok meerdere keren moet uitvoeren. Over het algemeen worden opdrachten opeenvolgend uitgevoerd:de eerste opdracht in een functie wordt eerst uitgevoerd, gevolgd door de tweede, enzovoort.
Programmeertalen bieden verschillende besturingsstructuren die meer gecompliceerde uitvoeringspaden mogelijk maken.
Een lus-instructie stelt ons in staat om een instructie of een groep instructies meerdere keren uit te voeren en het volgende is de algemene vanaf van een lus-instructie in de meeste programmeertalen −

De programmeertaal C++ biedt het volgende type loops om aan de vereisten voor looping te voldoen.
Zr.Nee | Looptype en beschrijving |
---|---|
1 | terwijl-lus Herhaalt een statement of een groep statements terwijl een bepaalde voorwaarde waar is. Het test de conditie voordat de lus wordt uitgevoerd. |
2 | voor lus Voer een reeks instructies meerdere keren uit en verkort de code die de lusvariabele beheert. |
3 | doe...terwijl lus Net als een 'while'-statement, behalve dat het de voorwaarde aan het einde van de lus-body test. |
4 | geneste lussen U kunt een of meer lussen gebruiken in een andere 'while'-, 'for'- of 'do..while'-lus. |
Kluscontroleverklaringen
Lusbesturingsinstructies veranderen de uitvoering van de normale volgorde. Wanneer de uitvoering een bereik verlaat, worden alle automatische objecten die in dat bereik zijn gemaakt, vernietigd.
C++ ondersteunt de volgende besturingsinstructies.
Zr.Nee | Controleverklaring en beschrijving |
---|---|
1 | break-instructie Beëindigt de lus of overschakelen statement en brengt de uitvoering over naar het statement dat onmiddellijk volgt op de lus of switch. |
2 | vervolg statement Zorgt ervoor dat de lus de rest van zijn lichaam overslaat en onmiddellijk zijn toestand opnieuw test voordat hij het herhaalt. |
3 | ga naar instructie Brengt de controle over naar de gelabelde instructie. Hoewel het niet wordt aangeraden om goto in je programma te gebruiken. |
De oneindige lus
Een lus wordt een oneindige lus als een voorwaarde nooit onwaar wordt. De voor lus wordt traditioneel hiervoor gebruikt. Aangezien geen van de drie expressies die de 'for'-lus vormen vereist zijn, kunt u een eindeloze lus maken door de voorwaardelijke expressie leeg te laten.
#include <iostream> using namespace std; int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; }
Wanneer de voorwaardelijke uitdrukking ontbreekt, wordt aangenomen dat deze waar is. Je hebt misschien een initialisatie- en increment-expressie, maar C++-programmeurs gebruiken vaker de constructie 'for (;;)' om een oneindige lus aan te duiden.
OPMERKING − U kunt een oneindige lus beëindigen door op de toetsen Ctrl + C te drukken.
C Taal