Cara Keluar dari Loop For Bersarang di C++
Dalam pemrograman C++, seringkali kita perlu keluar dari loop bersarang (nested loop) sebelum iterasi selesai. Salah satu cara untuk mencapai ini adalah dengan menggunakan keyword break.
Bagaimana Keyword Break Bekerja?
Keyword break dalam C++ berfungsi untuk menghentikan eksekusi loop saat ini dan meneruskan program ke statement setelah loop.
Contoh Penggunaan Break di Loop For Bersarang
#include
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
cout << "i: " << i << ", j: " << j << endl;
if (j == 3) {
break; // Keluar dari loop dalam (inner loop)
}
}
cout << "Selesai iterasi i: " << i << endl;
}
return 0;
}
Penjelasan Kode:
- Kode ini memiliki dua loop for bersarang, yaitu loop luar (outer loop) untuk i dan loop dalam (inner loop) untuk j.
- Loop luar akan beriterasi 5 kali (i = 0 hingga 4).
- Loop dalam akan beriterasi 5 kali di setiap iterasi loop luar (j = 0 hingga 4).
- Kondisi
if (j == 3)
akan mengecek apakah nilai j sama dengan 3. - Jika kondisi if terpenuhi, keyword break akan menghentikan eksekusi loop dalam dan meneruskan program ke statement berikutnya, yaitu
cout << "Selesai iterasi i: " << i << endl;
.
Output Kode:
i: 0, j: 0
i: 0, j: 1
i: 0, j: 2
i: 0, j: 3
Selesai iterasi i: 0
i: 1, j: 0
i: 1, j: 1
i: 1, j: 2
i: 1, j: 3
Selesai iterasi i: 1
i: 2, j: 0
i: 2, j: 1
i: 2, j: 2
i: 2, j: 3
Selesai iterasi i: 2
i: 3, j: 0
i: 3, j: 1
i: 3, j: 2
i: 3, j: 3
Selesai iterasi i: 3
i: 4, j: 0
i: 4, j: 1
i: 4, j: 2
i: 4, j: 3
Selesai iterasi i: 4
Perhatikan:
- Keyword break hanya menghentikan loop saat ini (inner loop dalam contoh ini). Loop luar (outer loop) akan tetap berlanjut sampai selesai.
- Penggunaan keyword break di loop bersarang harus dilakukan dengan hati-hati agar tidak menyebabkan kesalahan logika dalam program.
Kesimpulan:
Keyword break merupakan tool yang berguna untuk mengontrol aliran program di dalam loop bersarang. Dengan menggunakannya dengan tepat, Anda dapat membuat kode C++ yang lebih efisien dan terstruktur.