C++ Break Nested Loop

3 min read Jul 01, 2024
C++ Break Nested Loop

Menerobos Loop Bersarang dengan break dalam C++

Loop bersarang (nested loop) merupakan konstruksi umum dalam pemrograman, memungkinkan Anda melakukan iterasi melalui data multi-dimensi. Namun, dalam situasi tertentu, Anda mungkin perlu menghentikan semua iterasi loop sebelum waktunya, baik loop dalam maupun luar. Di sini break berperan penting.

Bagaimana break Berfungsi dalam Loop Bersarang

break adalah keyword dalam C++ yang digunakan untuk keluar dari loop saat ini. Dalam konteks loop bersarang, break hanya akan keluar dari loop terdalam yang sedang dijalankan.

Contoh

#include 

int main() {
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 5; j++) {
      if (j == 3) {
        std::cout << "Keluar dari loop dalam!" << std::endl;
        break; // Keluar dari loop 'j'
      }
      std::cout << "i: " << i << ", j: " << j << std::endl;
    }
    std::cout << "Iterasi loop luar " << i << " selesai." << std::endl;
  }
  return 0;
}

Dalam contoh ini:

  1. Loop luar (berdasarkan i) akan berjalan sebanyak 3 kali.
  2. Loop dalam (berdasarkan j) akan berjalan sebanyak 5 kali di setiap iterasi loop luar.
  3. Jika nilai j mencapai 3, statement break akan dijalankan.
  4. Ini akan menghentikan loop dalam (j) saat itu juga, tetapi loop luar (i) akan terus beriterasi.

Kapan Menggunakan break dalam Loop Bersarang?

  • Menemukan Kondisi Tertentu: Ketika Anda ingin keluar dari loop saat kondisi tertentu terpenuhi, break memberikan cara yang efisien.
  • Meningkatkan Efisiensi: Jika Anda yakin bahwa Anda telah menemukan hasil yang Anda cari, break memungkinkan Anda untuk menghentikan iterasi yang tidak perlu.
  • Mencegah Loop Tak Terbatas: Dalam kasus loop bersarang yang berpotensi menyebabkan loop tak terbatas, break dapat digunakan sebagai mekanisme keselamatan.

Kesimpulan

break adalah alat penting dalam mengelola alur eksekusi dalam loop bersarang. Dengan menggunakan break dengan bijak, Anda dapat membuat kode Anda lebih efisien dan mudah dipahami.

Featured Posts