C++ Break Out Of While Loop

3 min read Jul 01, 2024
C++ Break Out Of While Loop

Cara Keluar dari Looping While di C++

Looping while adalah salah satu konstruksi dasar dalam pemrograman C++. Looping while akan menjalankan blok kode di dalamnya selama kondisi yang diberikan bernilai benar (true). Terkadang, kita ingin menghentikan looping sebelum kondisinya menjadi false. Untuk melakukan hal ini, kita dapat menggunakan statement break.

Statement Break

Statement break digunakan untuk keluar dari looping saat ini, baik itu looping while, for, atau do-while. Statement ini menghentikan eksekusi looping dan melanjutkan ke baris kode setelah blok looping.

Berikut contoh sederhana penggunaan statement break dalam looping while:

#include 

int main() {
  int i = 1;

  while (i <= 10) {
    std::cout << i << " ";

    if (i == 5) {
      std::cout << "Keluar dari looping" << std::endl;
      break; // Keluar dari looping saat i sama dengan 5
    }

    i++;
  }

  std::cout << "Selesai" << std::endl;

  return 0;
}

Kode di atas akan menampilkan angka dari 1 hingga 5 dan kemudian mencetak "Keluar dari looping" dan berhenti. Statement break di dalam blok if akan menghentikan looping saat i sama dengan 5.

Perbedaan dengan Continue

Statement break menghentikan looping sepenuhnya, sedangkan statement continue hanya menghentikan iterasi saat ini dan melanjutkan ke iterasi berikutnya.

Contoh:

#include 

int main() {
  int i = 1;

  while (i <= 10) {
    if (i % 2 == 0) {
      i++; // Melompati angka genap dan melanjutkan ke iterasi berikutnya
      continue; 
    }

    std::cout << i << " ";
    i++;
  }

  std::cout << "Selesai" << std::endl;

  return 0;
}

Kode di atas akan menampilkan hanya angka ganjil dari 1 hingga 10. Statement continue akan membuat looping melewati angka genap dan melanjutkan ke iterasi berikutnya.

Kesimpulan

Statement break merupakan alat yang berguna untuk mengontrol alur eksekusi program dalam looping. Dengan memahami penggunaan statement break dan continue, Anda dapat membuat program C++ yang lebih efisien dan terstruktur.

Latest Posts