Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pernyataan ini break
mengakhiri eksekusi perulangan penutup terdekat atau pernyataan bersyar di mana pernyataan tersebut muncul. Kontrol meneruskan ke pernyataan yang mengikuti akhir pernyataan, jika ada.
Sintaks
break;
Keterangan
Pernyataan break
ini digunakan dengan pernyataan kondisi switch
dan dengan do
pernyataan perulangan , , for
dan while
.
Dalam sebuah switch
pernyataan, pernyataan tersebut break
menyebabkan program menjalankan pernyataan berikutnya di luar switch
pernyataan. break
Tanpa pernyataan, setiap pernyataan dari label yang case
cocok hingga akhir switch
pernyataan, termasuk default
klausul, dijalankan.
Dalam perulangan, break
pernyataan mengakhiri eksekusi pernyataan , , for
atau while
penutup terdekatdo
. Kontrol meneruskan ke pernyataan yang mengikuti pernyataan berakhir, jika ada.
Dalam pernyataan berlapis, break
pernyataan hanya do
mengakhiri pernyataan , , switch
for
, atau while
yang segera menyertakannya. Anda dapat menggunakan return
pernyataan atau goto
untuk mentransfer kontrol dari struktur yang lebih dalam.
Contoh
Kode berikut menunjukkan cara menggunakan break
pernyataan dalam perulangan for
.
#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
Kode berikut menunjukkan cara menggunakan break
dalam perulangan while
dan perulangan do
.
#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
Kode berikut menunjukkan cara menggunakan break
dalam pernyataan pengalihan. Anda harus menggunakan break
dalam setiap kasus jika Anda ingin menangani setiap kasus secara terpisah; jika Anda tidak menggunakan break
, eksekusi kode jatuh ke kasus berikutnya.
#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";
}
}