#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { if (i == 3) { break; } cout << i << endl; } return 0; }
Output
1 2
Di sini, perulangan mencetak nilai i hingga i sama dengan 3. Ketika kondisi i == 3 terpenuhi, break menghentikan perulangan, mencegah keluaran lebih lanjut.
Tips: Gunakan break di dalam pernyataan bersyarat untuk keluar dari perulangan lebih awal saat kondisi tertentu tercapai.
Contoh 2: break Di Dalam while Loop
#include <iostream> using namespace std; int main() { int number, sum = 0; while (true) { cout << "Masukkan bilangan: "; cin >> number; if (number < 0) { break; } sum += number; } cout << "Jumlahnya adalah " << sum << endl; return 0; }
Dalam contoh ini, perulangan while tak terbatas diakhiri segera setelah pengguna memasukkan bilangan negatif. Hanya nilai positif yang ditambahkan ke sum.
Menggunakan break dengan Perulangan Bersarang
Ketika ditempatkan di dalam perulangan bersarang, break hanya keluar dari perulangan terdalam. Perulangan luar berlanjut secara normal.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 3; ++i) { for (int j = 1; j <= 3; ++j) { if (i == 2) { break; // exits inner loop } cout << "i = " << i << ", j = " << j << endl; } } return 0; }
Output
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Pernyataan if (i == 2) memicu break yang menghentikan hanya perulangan dalam, sehingga semua iterasi di mana i sama dengan 2 dihilangkan dari output.
Kata kunci break juga memainkan peran penting dalam pernyataan switch untuk mencegah fall-through. Untuk informasi selengkapnya, lihat C++ switch statement.