Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen

Wat is een do‑while Lus?

De do‑while-lus is een controlestructuur die een blok code minstens één keer uitvoert en herhaalt zolang een opgegeven voorwaarde waar blijft. In tegenstelling tot een standaard while-lus, wordt de voorwaarde na de lus‑body geëvalueerd, wat ten minste één uitvoering garandeert ongeacht de initiële waarde van de voorwaarde.

Wanneer een do‑while Lus Gebruiken?

Gebruik een do‑while‑lus wanneer je nodig hebt:

  • Minstens één uitvoering van de lus‑body.
  • Het aantal iteraties pas tijdens runtime bekend is.
  • Een prompt‑eerste benadering, zoals het lezen van gebruikersinvoer tot een sentinel‑waarde wordt ingevoerd.

Syntaxis

do { // code } while (voorwaarde);

De lus‑body gaat de while-voorwaarde vooraf, dus de compiler voert de body eerst uit en controleert daarna de voorwaarde om te beslissen of er opnieuw geïtereerd moet worden.

Hoe het Werkt

C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen

Flowchart‑stappen:

  1. Start de lus.
  2. Voer de lus‑body uit.
  3. Evalueer de voorwaarde.
  4. Als waar, herhaal vanaf stap 2.
  5. Als onwaar, verlaat de lus en ga door met opvolgende statements.

Voorbeeld 1: Tellen met een do‑while Lus

#include <iostream>
using namespace std;
int main() {
    int x = 1;
    do {
        cout << "X is: " << x << endl;
        ++x;
    } while (x < 5);
    return 0;
}

Output:

C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen

De lus print waarden 1 tot en met 4 omdat de voorwaarde x < 5 onwaar wordt nadat x 5 bereikt.

Voorbeeld 2: Getallen Optellen Tot Nul Wordt Ingevoerd

#include <iostream>
using namespace std;
int main() {
    int num, sum = 0;
    do {
        cout << "Enter a number: ";
        cin >> num;
        sum += num;
    } while (num != 0);
    cout << "Sum is " << sum;
    return 0;
}

Output:

C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen

In dit voorbeeld gaat de lus door tot de gebruiker 0 invoert, wat zorgt dat er ten minste één getal wordt verwerkt.

Geneste do‑while Lussen

Het plaatsen van een do‑while‑lus in een andere creëert een geneste structuur, nuttig voor multi‑dimensionale iteraties zoals het printen van een rooster of het uitvoeren van samengestelde berekeningen.

Syntaxis

do { // outer body
    do { // inner body } while (inner_voorwaarde);
} while (outer_voorwaarde);

Hoe het Werkt

Uitvoering verloopt als volgt:

  1. Initialiseer outer‑variabelen.
  2. Ga de outer‑lus‑body binnen.
  3. Ga de inner‑lus‑body binnen.
  4. Na elke inner‑iteratie, evalueer inner_voorwaarde om te beslissen of de inner‑lus door moet gaan.
  5. Zodra de inner‑lus eindigt, update outer‑variabelen en evalueer outer_voorwaarde om te beslissen of de outer‑lus herhaald moet worden.

Voorbeeld

#include <iostream>
using namespace std;
int main() {
    int a = 1;
    do {
        int b = 1;
        do {
            cout << a << "\n";
            ++b;
        } while (b <= 3);
        ++a;
    } while (a <= 3);
    return 0;
}

Output:

C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen

Belangrijkste Lessons

  • De do‑while‑lus garandeert minstens één uitvoering van de lus‑body.
  • Gebruik het wanneer het iteratie‑aantal pas tijdens runtime bekend is.
  • De voorwaarde van de lus wordt na de body gecheckt, niet ervoor.
  • Geneste lussen maken multi‑level iteratie mogelijk, maar let op complexiteit en leesbaarheid.

C Taal

  1. AC-Spanningsoptelling geïllustreerd met Complexe Getallen
  2. C++ for loops: stap-voor-stap gids
  3. C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
  4. C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
  5. C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
  6. C++ Structs Uitgelegd met een Praktisch Voorbeeld
  7. Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
  8. C++ Functies Uitgelegd met Praktische Codevoorbeelden
  9. C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
  10. While vs. Do-While lussen: Duidelijke vergelijking met praktische voorbeelden
  11. Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden