break
deyimi (C++)
deyimi, break
içinde göründüğü en yakın kapsayan döngünün veya koşullu deyimin yürütülmesini sonlandırır. Denetim, varsa, deyimin sonunu takip eden deyime geçer.
Sözdizimi
break;
Açıklamalar
deyimi break
, koşullu switch
deyimle ve do
, for
ve while
döngü deyimleriyle birlikte kullanılır.
Deyiminde switch
break
deyimi, programın deyiminin dışındaki sonraki deyimi yürütmesine switch
neden olur. Deyimi break
olmadan, yan tümcesi de dahil olmak üzere eşlenen case
etiketten deyiminin switch
sonuna kadar olan default
tüm deyimler yürütülür.
Döngüler içinde break
deyimi, en yakın kapsayan do
, for
veya while
deyiminin yürütülmesini sonlandırır. Denetim, varsa, sonlandırılmış deyimi takip eden deyime geçirilir.
İç içe deyimler içinde break
, deyimi yalnızca hemen içine alan do
, for
, switch
veya while
deyimini sonlandırır. Denetimi daha derin iç içe geçmiş yapılardan aktarmak için veya return
goto
deyimini kullanabilirsiniz.
Örnek
Aşağıdaki kod, deyiminin break
döngüde for
nasıl kullanılacağını gösterir.
#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
Aşağıdaki kod, döngüde while
ve do
döngüde nasıl kullanılacağını break
gösterir.
#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
Aşağıdaki kod, switch deyiminde nasıl kullanılacağını break
gösterir. Her olayı ayrı ayrı işlemek istiyorsanız her durumda kullanmanız break
gerekir; kullanmıyorsanız break
, kod yürütme bir sonraki büyük/küçük harfe geçer.
#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";
}
}
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin