Introductie van Loops in C ++

In dit artikel bespreken we de Loops in C ++ samen met de introductie en verschillende soorten Loops in C ++ programmeren. Bij het programmeren zijn er momenten dat u een bepaald codeblok een behoorlijk aantal keren moet uitvoeren. Om deze reden zijn we voorzien van besturingsstructuren door de programmeertalen. Over het algemeen worden instructies in de code na elkaar uitgevoerd, dwz opeenvolgend. Maar om deze opeenvolgende stroom van het programma te veranderen, zijn we voorzien van lussen waarmee we het uitvoeringspad kunnen wijzigen.

In de programmeerwereld is de lus een besturingsstructuur die wordt gebruikt wanneer we een codeblok meerdere keren willen uitvoeren. Het loopt meestal door tot en tenzij aan een eindvoorwaarde is voldaan.

Als we geen lussen hadden, zouden we de iteratieve methode moeten gebruiken om een ​​repetitief blok instructies af te drukken, dat er ongeveer zo zou uitzien:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Output:

Goedemorgen
Goedemorgen
Goedemorgen
Goedemorgen
Goedemorgen

In dit voorbeeld hebben we vijf keer "Goedemorgen" afgedrukt door dezelfde reeks regels te herhalen.

Een lus heeft een bepaalde reeks instructies. In een lus gebruiken we een teller om de voorwaarde voor lusuitvoering te controleren. In gevallen waarin de teller het vereiste aantal nog niet heeft bereikt, keert de besturing terug naar de eerste instructie in de reeks instructies en blijft de uitvoering van de instructies in het blok herhalen. Als de teller het vereiste aantal heeft bereikt, betekent dit dat aan de voorwaarde is voldaan en de besturing uit de lus met instructies breekt en buiten de lus komt, naar het resterende codeblok.

Typen lussen in C ++

Nu we hebben gezien hoe een Loop werkt, laten we het duidelijker maken door de soorten Loops te bekijken die er zijn. In C ++ programmeren hebben we drie soorten Loops in C ++:

  • For loop
  • Herhalingslus
  • Doe terwijl lus

For loop

Lus is een door invoer geregelde lus, wat betekent dat de door ons opgegeven voorwaarde wordt geverifieerd voordat het lusblok wordt ingevoerd. Het is een structuur voor herhalingscontrole. De door ons geschreven lus wordt een bepaald aantal keren uitgevoerd.

Om de lus te besturen, gebruiken we een lusvariabele in For-lus. Deze variabele wordt eerst op een bepaalde waarde geïnitialiseerd, waarna we de controle op deze variabele uitvoeren en deze vergelijken met de tellervariabele en ten slotte werken we de lusvariabele bij.

Syntaxis:

voor (initialisatie-expressie; testexpressie; update-expressie)
(
// instructies die in de hoofdtekst van de lus moeten worden uitgevoerd
)
Initialisatie-expressie:

Hier initialiseren we de lusvariabele naar een bepaalde waarde. Bijvoorbeeld int i = 1;

Testuitdrukking:

Hier schrijven we de testvoorwaarde. Als aan de voorwaarde is voldaan en true retourneert, voeren we de body van de lus uit en werken we de lusvariabele bij. Anders verlaten we de For-lus. Een voorbeeld voor testexpressie is i <= 5;

Update expressie:

Nadat de body van de lus is uitgevoerd, verhogen of verlagen we de waarde van de lusvariabele in de update-expressie. Bijvoorbeeld i ++;

Laten we eens kijken naar een voorbeeld van For-lus:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Output:

Goedemorgen
Goedemorgen
Goedemorgen
Goedemorgen
Goedemorgen

Herhalingslus

While loop is ook een entry-gecontroleerde loop, waarbij we de door ons gespecificeerde voorwaarde verifiëren voordat we de loop uitvoeren. Het verschil is dat we For-lussen gebruiken wanneer we weten hoe vaak de body van de lus moet lopen, terwijl we while-lussen gebruiken in omstandigheden waarin we van tevoren niet precies weten hoe vaak de body van de lus moet rennen. De uitvoering van de lus wordt beëindigd op basis van de testvoorwaarde.

Syntaxis:

initialisatie uitdrukking;
terwijl (test_expressie)
(
// instructies die in de hoofdtekst van de lus moeten worden uitgevoerd
update_expression;
)

De syntaxis van de lussen verschilt alleen in de plaatsing van de drie expressie-instructies.

Laten we een voorbeeld bekijken van while-lus:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Output:

Goedemorgen
Goedemorgen
Goedemorgen
Goedemorgen
Goedemorgen

Doe terwijl lus

Do while lus is een exit-gecontroleerde lus, wat betekent dat de testconditie wordt geverifieerd na de uitvoering van de lus, aan het einde van het lichaam van de lus. Daarom voert het lichaam ten minste één keer uit, ongeacht het resultaat van de testvoorwaarde, of deze waar of onwaar is. Dit is toevallig het belangrijkste verschil tussen while-lus en do while. In while lus wordt de conditie vooraf getest, terwijl in do while lus de conditie wordt geverifieerd aan het einde van de body van de lus.

Syntaxis:

initialisatie uitdrukking;
Doen
(
// instructies die in de hoofdtekst van de lus moeten worden uitgevoerd
update_expression;
) while (test_expression);

In do while-lus eindigen we het lichaam van de lus met een puntkomma, terwijl de andere twee lussen geen puntkomma hebben om het lichaam van hun lussen te beëindigen.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Output:

Goedemorgen

In de hierboven gegeven code zegt de testvoorwaarde dat ik minder dan 1 (i <1) moet zijn, maar de lus wordt nog steeds minimaal één keer uitgevoerd voordat de voorwaarde wordt gecontroleerd, waardoor we de uitvoer 'Goedemorgen' een keer krijgen.

Oneindige lus

Een oneindige lus of een eindeloze lus is een lus die geen goede uitgangsconditie voor de lus heeft, waardoor deze oneindig kan worden uitgevoerd. Dit gebeurt wanneer de testvoorwaarde niet correct is geschreven en deze permanent evalueert als waar. Dit is meestal een fout in het programma.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Output:

Deze lus loopt voor onbepaalde tijd.
Deze lus loopt voor onbepaalde tijd.
Deze lus loopt voor onbepaalde tijd.

In dit voorbeeld hebben we geen enkele testexpressie genoemd en hebben we deze leeg gelaten; daarom loopt deze lus voor onbepaalde tijd totdat deze handmatig wordt beëindigd.

Conclusie - Lussen in C ++

In dit artikel hebben we de verschillende lussen gezien die in C ++ worden gebruikt. Elk van deze lussen heeft verschillende voordelen. We gebruiken lus als we weten hoe vaak we de lus moeten uitvoeren, we gebruiken while-lus wanneer we de voorwaarde voor beëindiging kennen, maar we weten niet het precieze aantal iteraties en we gebruiken doen while-lus als we de code nodig hebben ten minste één keer uitvoeren zoals in menuprogramma's.

Aanbevolen artikelen

Dit is een gids voor de Loops in C ++. Hier bespreken we ook verschillende soorten lussen in C ++ met syntaxis en voorbeeld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Voorbeelden van C ++ String Functions
  2. Typen operators in C ++
  3. Verschil tussen C ++ en Java
  4. Inleiding tot Matlab
  5. Sterpatronen in c ++
  6. Lussen in VBScript met voorbeelden
  7. Leer de verschillende soorten loops in PowerShell