Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 return eine goto 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 break Schleife und einer while Schleife verwendet do 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";
}
}