Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Instrukcja break
kończy wykonywanie najbliższej otaczającej pętli lub instrukcji warunkowej, w której się pojawia. Jeśli po końcu przerwanej instrukcji występuje kolejna, sterowanie przechodzi do niej.
Składnia
break;
Uwagi
Instrukcja break
jest używana z instrukcją warunkową switch
i instrukcjami do
, for
i while
loop.
switch
W instrukcji instrukcja break
powoduje, że program wykonuje następną instrukcję poza instrukcją switch
. break
Bez instrukcji każda instrukcja z dopasowanej case
etykiety na końcu instrukcjiswitch
, w tym klauzuladefault
, jest wykonywana.
W pętlach instrukcja break
kończy wykonywanie najbliższej otaczającej do
instrukcji , for
lub while
. Sterowanie przechodzi do instrukcji następującej po zakończonej, jeśli taka istnieje.
W instrukcjach break
zagnieżdżonych instrukcja kończy tylko instrukcję do
, for
, switch
lub while
, która natychmiast go ujęła. Możesz użyć instrukcji return
or goto
do transferu kontroli z bardziej zagnieżdżonych struktur.
Przykład
Poniższy kod pokazuje, jak używać instrukcji break
w for
pętli.
#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
Poniższy kod pokazuje, jak używać break
w while
pętli i do
pętli.
#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
Poniższy kod pokazuje, jak używać break
w instrukcji switch. Należy użyć break
w każdym przypadku, jeśli chcesz obsługiwać poszczególne przypadki oddzielnie. Jeśli nie używasz break
metody , wykonanie kodu przechodzi do następnego przypadku.
#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";
}
}