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: Umfassender Leitfaden zur Wiederholungssteuerung

Sie können Situationen begegnen, in denen ein Codeblock mehrfach ausgeführt werden muss. Im Allgemeinen werden Anweisungen sequenziell ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten, und so weiter.

Programmiersprachen bieten verschiedene Kontrollstrukturen für komplexere Ausführungspfade.

Nr.Schleifentyp & Beschreibung
1while-Schleife – Wiederholt Anweisung(en) solange eine Bedingung wahr ist. Prüft Bedingung vor Ausführung des Schleifenkörpers.
2for-Schleife – Führt eine Sequenz von Anweisungen mehrmals aus und fasst den Code zur Verwaltung der Schleifenvariablen zusammen.
3do...while-Schleife – Wie while, aber prüft die Bedingung am Ende des Schleifenkörpers (mindestens einmal Ausführung).
4Verschachtelte Schleifen – Eine oder mehrere Schleifen innerhalb einer while-, for- oder do...while-Schleife.

Schleifenkontrollanweisungen

Schleifenkontrollanweisungen ändern die Ausführung von ihrer normalen Sequenz. Beim Verlassen eines Gültigkeitsbereichs werden alle automatischen Objekte, die in diesem Bereich erstellt wurden, zerstört.

Nr.Kontrollanweisung & Beschreibung
1break – Beendet die Schleife oder switch-Anweisung und überträgt die Ausführung auf die unmittelbar folgende Anweisung.
2continue – Lässt den Rest des Schleifenkörpers aus und testet die Bedingung sofort erneut vor der nächsten Iteration.
3goto – Überträgt Kontrolle zu einer markierten Anweisung (sparsam verwenden).

Die Endlosschleife

Eine Schleife wird zur Endlosschleife, wenn eine Bedingung niemals falsch wird. Die for-Schleife wird traditionell dafür verwendet. Da keines der drei Ausdrücke der for-Schleife erforderlich ist, können Sie eine endlose Schleife erstellen, indem Sie den bedingten Ausdruck leer lassen.

#include <stdio.h>
int main() {
    for( ; ; ) {
        printf("Diese Schleife läuft endlos.\n");
    }
    return 0;
}

Wenn der bedingte Ausdruck fehlt, wird er als wahr angenommen. Sie können Initialisierung und Inkrement haben, aber C-Programmierer verwenden häufiger for(;;), um eine Endlosschleife zu kennzeichnen.

HINWEIS – Sie können eine Endlosschleife durch Drücken von Strg + C beenden.

Beispiele für Schleifentypen

while-Schleife

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

for-Schleife

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

do...while-Schleife

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

Verschachtelte Schleifen

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

break und continue

#include <stdio.h>
int main() {
    for (int i = 1; i <= 10; i++) {
        if (i == 5) continue; // überspringt 5
        if (i == 8) break;    // beendet bei 8
        printf("%d ", i);
    }
    // Ausgabe: 1 2 3 4 6 7
    return 0;
}

C Sprache

  1. Phasenregelkreise (PLL): Grundlagen, Anwendungen und Design‑Best‑Practices
  2. C# Switch Statement meistern: Syntax, Beispiele & Best Practices
  3. C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
  4. C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
  5. C# Break Statement: Wie und wann man es einsetzt
  6. C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
  7. C# foreach Schleifen: Arrays und Collections einfach durchlaufen
  8. C++ for-Schleifen meistern: Ein Schritt-für-Schritt-Leitfaden
  9. Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
  10. C-Grundsyntax meistern: Tokens, Struktur und Semikolons