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
, for
und 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
, for
oder 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
, , switch
oder 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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für