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

C++ continue-Anweisung meistern: Praxisbeispiele & Schleifenkontrolle

C++ continue-Anweisung meistern

Dieser Leitfaden erklärt, wie die continue-Anweisung in C++-Schleifen funktioniert, komplett mit klaren Beispielen für for, while und verschachtelte Schleifen.

In der C++-Programmierung weist das continue-Schlüsselwort eine Schleife an, den verbleibenden Code in der aktuellen Iteration zu überspringen und sofort die Schleifenbedingung oder den Update-Ausdruck für den nächsten Durchlauf zu evaluieren.

Die Syntax ist einfach:

continue;

Bevor Sie in continue eintauchen, stellen Sie sicher, dass Sie vertraut sind mit:


Wie continue in C++ funktioniert

C++ continue-Anweisung meistern: Praxisbeispiele & Schleifenkontrolle

Beispiel 1: continue in einer for-Schleife verwenden

In einer for-Schleife umgeht continue die aktuelle Iteration und springt direkt zum Update-Ausdruck.

#include <iostream>
using namespace std;

int main()
{
    for (int i = 1; i <= 5; ++i)
    {
        if (i == 3)
        {
            continue; // Überspringt Ausgabe, wenn i gleich 3
        }
        cout << i << endl;
    }
    return 0;
}

Ausgabe

1
2
4
5

Erklärung:

Tipp: continue ist am effektivsten, wenn es mit bedingter Logik kombiniert wird.


Beispiel 2: continue in einer while-Schleife verwenden

In einer while-Schleife gibt continue die Kontrolle an die Bedingungsprüfung der Schleife zurück.

#include <iostream>
using namespace std;

int main()
{
    int sum = 0, number = 0;

    while (number >= 0)
    {
        sum += number; // Positive Zahlen akkumulieren
        cout << "Enter a number: ";
        cin >> number;

        if (number > 50)
        {
            cout << "The number is greater than 50 and won't be calculated." << endl;
            number = 0; // Zurücksetzen, um weiter aufzufordern
            continue; // Rest dieses Schleifendurchlaufs überspringen
        }
    }

    cout << "The sum is " << sum << endl;
    return 0;
}

Beispiellauf

Enter a number: 12
Enter a number: 0
Enter a number: 2
Enter a number: 30
Enter a number: 50
Enter a number: 56
The number is greater than 50 and won't be calculated.
Enter a number: 5
Enter a number: -3
The sum is 99

Wichtige Punkte:

Hinweis: Dieselbe Logik gilt für do…while-Schleifen.


Verwenden von continue in verschachtelten Schleifen

Wenn continue in verschachtelten Schleifen platziert wird, betrifft es nur die innerste Schleife.

#include <iostream>
using namespace std;

int main()
{
    for (int i = 1; i <= 3; ++i)
    {
        for (int j = 1; j <= 3; ++j)
        {
            if (j == 2)
            {
                continue; // j == 2 für dieses i überspringen
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }
    return 0;
}

Ausgabe

i = 1, j = 1
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 3

Die continue-Anweisung überspringt die Iteration der inneren Schleife, wo j == 2 ist, und springt zum nächsten j-Wert.

Merken Sie sich: break verlässt die gesamte Schleife, während continue nur die aktuelle Iteration überspringt.

C Sprache

  1. Bedingte Logik in C# meistern: If, If-Else, If-ElseIf und verschachtelte If-Anweisungen
  2. C# Switch Statement meistern: Syntax, Beispiele & Best Practices
  3. C# Break Statement: Wie und wann man es einsetzt
  4. C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
  5. C++-Typkonvertierung verstehen: Implizit, Explizit und Casting-Techniken
  6. C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
  7. C++-Kommentare: Best Practices für lesbaren, wartbaren Code
  8. C++-Bedingungsanweisungen meistern: if, if...else und verschachteltes if...else erklärt
  9. C++ Klassentemplates meistern: Ein praktischer Leitfaden
  10. C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele