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# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices

C# While en Do-While Loops Onder de Loep

Ontdek hoe u C# while en do…while loops implementeert, hun verschillen begrijpt en best practices leert voor schone, efficiënte code.

In softwareontwikkeling is herhalende uitvoering van een codeblok gangbaar, of het nu gaat om itereren over collecties, afhandelen van gebruikersinvoer of uitvoeren van berekeningen. Terwijl handmatige herhaling foutgevoelig en onleesbaar is, bieden loops een beknopte, schaalbare oplossing. Dit artikel duikt in de twee primaire lusconstructies in C# — while en do…while — en benadrukt hun afwijkende gedrag.


C# while Loop

Het while trefwoord initieert een lus die de voorwaarde evalueert voordat de body wordt uitgevoerd. De syntaxis spreekt zich uit in veel moderne talen:

while (testExpression) {
    // loop body
}

Hoe de while Loop Werkt

  1. Een Booleaanse testExpression wordt geëvalueerd.
  2. Als de expressie true is, draait de loop body, daarna wordt de expressie opnieuw geëvalueerd.
  3. De lus stopt wanneer de expressie false wordt.

While-Loop Flowchart

C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices

Voorbeeld 1: Basis while Loop

using System;
namespace Loop {
    class WhileLoop {
        public static void Main(string[] args) {
            int i = 1;
            while (i <= 5) {
                Console.WriteLine("C# While Loop: Iteratie {0}", i);
                i++;
            }
        }
    }
}

Output:

C# While Loop: Iteratie 1
C# While Loop: Iteratie 2
C# While Loop: Iteratie 3
C# While Loop: Iteratie 4
C# While Loop: Iteratie 5

De lus start met i op 1. Het blijft draaien zolang i kleiner of gelijk is aan 5, met i elk cycle verhoogd. Wanneer i 6 wordt, faalt de voorwaarde en verlaat de lus.

Voorbeeld 2: De Eerste Vijf Natuurlijke Getallen Optellen

using System;
namespace Loop {
    class WhileLoop {
        public static void Main(string[] args) {
            int i = 1, sum = 0;
            while (i <= 5) {
                sum += i;
                i++;
            }
            Console.WriteLine("Som = {0}", sum);
        }
    }
}

Output:

Som = 15

In dit voorbeeld acumuleert de lus de waarde van i in sum tot i 5 overschrijdt. Het eindresultaat is 15, wat de bekende formule voor de som van de eerste vijf natuurlijke getallen bevestigt.


C# do…while Loop

De do…while constructie lijkt op while, maar de voorwaarde wordt geëvalueerd na dat de loop body draait. Dit garandeert dat de body minstens één keer uitvoert, ongeacht de initiële voorwaarde.

do {
    // loop body
} while (testExpression);

Hoe de do…while Loop Werkt

  1. De loop body voert eerst uit.
  2. De testExpression wordt geëvalueerd.
  3. Als true, herhaalt de body.
  4. Bij false stopt de lus.

Do…While Flowchart

C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices

Voorbeeld 3: Tafel van 5 met do…while

using System;
namespace Loop {
    class DoWhileLoop {
        public static void Main(string[] args) {
            int i = 1, n = 5, product;
            do {
                product = n * i;
                Console.WriteLine("{0} * {1} = {2}", n, i, product);
                i++;
            } while (i <= 10);
        }
    }
}

Output:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

Het programma print de 5× tafel van 1 tot 10. Let op dat de loop body draait voordat i <= 10 gecheckt wordt, wat alle 10 iteraties garandeert.


Oneindige Lussen in C#

Wanneer de lusvoorwaarde nooit false wordt, draait de lus oneindig. Zulke oneindige lussen zijn bewust in scenario's zoals event loops, game loops of langdurige services.

Oneindige while Loop

while (true) {
    // loop body
}

Oneindige do…while Loop

do {
    // loop body
} while (true);

Gebruik oneindige lussen spaarzaam en voorzie altijd een duidelijke exit-strategie (bijv. een break statement of een externe voorwaarde) om resource-uitputting te voorkomen.

C Taal

  1. WHILE-lussen beheersen in SINUMERIK 840D CNC programmeren
  2. C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
  3. C# Operator Prioriteit en Associativiteit Onder de Loep: Een Praktische Gids
  4. C# Classes & Objects: Fundamenten voor Robuuste OOP
  5. C# Abstract Classes & Methods: Een Praktische Gids
  6. C# Partial Classes en Methods: Een Praktische Gids
  7. C# Sealed Classes en Methods: Wanneer en Hoe Te Gebruiken
  8. While vs. Do-While lussen: Duidelijke vergelijking met praktische voorbeelden
  9. C-constanten en literals: Types, gebruik en best practices
  10. C# Constanten & Literals Beheersen: Typen, Regels en Best Practices
  11. Java palindroom-getal checker: Algoritmen met while en for lussen