Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C Schleifen meistern: For, While und Do-While mit praktischen Beispielen

Was ist eine Schleife in C?

Eine Schleife wiederholt einen Block von Anweisungen, bis eine bestimmte Bedingung false wird. In C besteht eine Schleife aus einem Körper und einer Kontrollanweisung, die vorgibt, wie oft der Körper ausgeführt wird. Das Beherrschen von Schleifen ist essenziell für effiziente und lesbare C-Programme.

In diesem Tutorial entdecken Sie:

Schleifentypen in C

C-Schleifen werden nach der Position ihrer Kontrollbedingung klassifiziert:

Endlosschleife tritt auf, wenn die Schleife ihre Abbruchbedingung nie erfüllt. Häufige Ursachen: fehlende Abbruchprüfung oder immer-wahre Bedingung.

While-Schleife in C

Die while-Schleife ist die einfachste Form einer eingangskontrollierten Schleife. Syntax:

while (condition) { statements; }

Die Bedingung wird zuerst geprüft; wenn true, wird der Körper ausgeführt. Nach jeder Ausführung wird die Bedingung neu geprüft, bis sie false wird.

Beispiel – Zahlen 1 bis 10 ausgeben:

#include <stdio.h>
int main() {
    int num = 1;
    while (num <= 10) {
        printf("%d\n", num);
        num++;
    }
    return 0;
}

Ausgabe:

1 2 3 4 5 6 7 8 9 10
C Schleifen meistern: For, While und Do-While mit praktischen Beispielen
While-Schleife in C Programmierung

Do-While-Schleife in C

Die do-while-Schleife garantiert, dass der Körper mindestens einmal ausgeführt wird, was sie zu einer ausgangskontrollierten Schleife macht. Syntax:

do { statements; } while (condition);

Beispiel – Multiplikationstabelle der 2 bis 10:

#include <stdio.h>
int main() {
    int num = 1;
    do {
        printf("%d\n", 2 * num);
        num++;
    } while (num <= 10);
    return 0;
}

Ausgabe:

2 4 6 8 10 12 14 16 18 20
C Schleifen meistern: For, While und Do-While mit praktischen Beispielen
Do-While-Schleife in C Programmierung

For-Schleife in C

Die for-Schleife ist hocheffizient für Iterationen mit bekanntem Start, Ende und Schritt. Syntax:

for (initialization; condition; increment) { statements; }
  • Initialisierung läuft einmal.
  • Bedingung wird vor jeder Iteration geprüft.
  • Inkrement aktualisiert die Schleifenvariable.

Beispiel – Zahlen 1 bis 10 ausgeben:

#include <stdio.h>
int main() {
    for (int number = 1; number <= 10; number++) {
        printf("%d\n", number);
    }
    return 0;
}

Ausgabe:

1 2 3 4 5 6 7 8 9 10
C Schleifen meistern: For, While und Do-While mit praktischen Beispielen
For-Schleife in C Programmierung

Komplexe for-Schleifen können mehrere Ausdrücke und sogar leere Komponenten enthalten:

for (int i = 0, j = num; i < j; i++, j--) { // statements }

Verschachtelte Schleifen sind üblich, besonders für mehrdimensionale Arrays. Beispiel – Multiplikationstabellen:

#include <stdio.h>
int main() {
    int i, j;
    int table = 2;
    int max = 5;
    for (i = 1; i <= table; i++) {
        for (j = 0; j <= max; j++) {
            printf("%d x %d = %d\n", i, j, i * j);
        }
        printf("\n");
    }
    return 0;
}

Ausgabe:

1 x 0 = 0  1 x 1 = 1  1 x 2 = 2  1 x 3 = 3  1 x 4 = 4  1 x 5 = 5
2 x 0 = 0  2 x 1 = 2  2 x 2 = 4  2 x 3 = 6  2 x 4 = 8  2 x 5 = 10

Break-Anweisung in C

break-Schlüsselwort verlässt die nächstumgebende Schleife oder switch-Anweisung sofort. Beispiel – while-Schleife stoppen, wenn Wert 3 erreicht:

#include <stdio.h>
int main() {
    int num = 5;
    while (num > 0) {
        if (num == 3) break;
        printf("%d\n", num);
        num--;
    }
    return 0;
}

Ausgabe:

5 4

Continue-Anweisung in C

Das continue-Schlüsselwort überspringt den Rest der aktuellen Iteration und fährt mit dem nächsten Schleifendurchlauf fort. Beispiel – Zahl 5 überspringen:

#include <stdio.h>
int main() {
    int nb = 7;
    while (nb > 0) {
        nb--;
        if (nb == 5) continue;
        printf("%d\n", nb);
    }
    return 0;
}

Ausgabe:

6 4 3 2 1

Die richtige Schleife wählen

Entscheiden Sie basierend darauf, wann die Bedingung geprüft werden soll:

  • Vorab-Prüfung erforderlich – verwenden Sie while oder for.
  • Nachträgliche Prüfung erforderlich – verwenden Sie do-while.

Zusammenfassung

  • Eine Schleife wiederholt einen Code-Block, bis ihre Bedingung false wird.
  • C bietet drei primäre Schleifen: while, do-while und for.
  • Eingangskontrollierte Schleifen prüfen die Bedingung vor jeder Iteration; ausgangskontrollierte danach.
  • Verwenden Sie break für vorzeitigen Abbruch und continue zum Überspringen von Iterationen.
  • Wählen Sie die Schleife, die am besten zu den Kontrollfluss-Anforderungen Ihres Algorithmus passt.

C Sprache

  1. C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
  2. C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
  3. C# foreach Schleifen: Arrays und Collections einfach durchlaufen
  4. C++ for-Schleifen meistern: Ein Schritt-für-Schritt-Leitfaden
  5. Fluke 772/773 Stromzangenmessgeräte: Moderner Ansatz zur Automatisierungsschleifen-Fehlersuche
  6. While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen
  7. Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
  8. Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
  9. Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
  10. WHILE-Schleifen in SINUMERIK 840D CNC-Programmierung meistern