Freigeben über


break -Anweisung (C++)

Die break Anweisung beendet die Ausführung der nächsten eingeschlossenen Schleife oder bedingten Anweisung, in der sie angezeigt wird. Das Steuerelement wird an die Anweisung übergeben, die auf das Ende der Anweisung folgt, falls vorhanden.

Syntax

break;

Hinweise

Die break Anweisung wird mit der bedingungsbedingten switch Anweisung und mit den do, forund while Loop-Anweisungen verwendet.

In einer switch Anweisung bewirkt die break Anweisung, dass das Programm die nächste Anweisung außerhalb der switch Anweisung ausführt. Ohne eine break Anweisung wird jede Anweisung von der übereinstimmenden case Bezeichnung bis zum Ende der switch Anweisung, einschließlich der default Klausel, ausgeführt.

In Schleifen beendet die Anweisung die break Ausführung der nächstgelegenen eingeschlossenen do, foroder while Anweisung. Das Steuerelement wird an die Anweisung übergeben, die auf die beendete Anweisung folgt, falls vorhanden.

Innerhalb geschachtelter Anweisungen endet die break Anweisung nur mit dem do, for, , switchoder while der Anweisung, die sie sofort einschließt. Sie können eine oder goto eine return Anweisung verwenden, um die Steuerung von tiefer geschachtelten Strukturen zu übertragen.

Beispiel

Der folgende Code zeigt, wie die break Anweisung in einer for Schleife verwendet wird.

#include <iostream>
using namespace std;

int main()
{
    // An example of a standard for loop
    for (int i = 1; i < 10; i++)
    {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
    }

    // An example of a range-based for loop
int nums []{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    for (int i : nums) {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
    }
}
1
2
3
1
2
3

Der folgende Code zeigt, wie sie in einer while Schleife und einer do Schleife verwendet break werden.

#include <iostream>
using namespace std;

int main() {
    int i = 0;

    while (i < 10) {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
        i++;
    }

    i = 0;
    do {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
        i++;
    } while (i < 10);
}
0
1
2
3
0
1
2
3

Der folgende Code veranschaulicht die Verwendung break in einer Switch-Anweisung. Sie müssen in jedem Fall verwenden break , wenn Sie jeden Fall separat behandeln möchten. Wenn Sie nicht verwenden break, fällt die Codeausführung in den nächsten Fall.

#include <iostream>
using namespace std;

enum Suit{ Diamonds, Hearts, Clubs, Spades };

int main() {

    Suit hand;
    . . .
    // Assume that some enum value is set for hand
    // In this example, each case is handled separately
    switch (hand)
    {
    case Diamonds:
        cout << "got Diamonds \n";
        break;
    case Hearts:
        cout << "got Hearts \n";
        break;
    case Clubs:
        cout << "got Clubs \n";
        break;
    case Spades:
        cout << "got Spades \n";
        break;
    default:
          cout << "didn't get card \n";
    }
    // In this example, Diamonds and Hearts are handled one way, and
    // Clubs, Spades, and the default value are handled another way
    switch (hand)
    {
    case Diamonds:
    case Hearts:
        cout << "got a red card \n";
        break;
    case Clubs:
    case Spades:
    default:
        cout << "didn't get a red card \n";
    }
}

Siehe auch

Sprunganweisungen
Schlüsselwörter
continue-Anweisung