C++ Break Double For Loop

4 min read Jul 01, 2024
C++ Break Double For Loop

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.

Featured Posts