Kontrol Loop: Break dan Continue
Dalam situasi nyata, kita sering kali tidak ingin sebuah perulangan berjalan sampai selesai jika sebuah kondisi khusus sudah terpenuhi. Kontrol ini membantu kita menghemat sumber daya komputer dan membuat logika program menjadi lebih efisien.
1. Break: Si Rem Darurat
Perintah break digunakan untuk menghentikan seluruh perulangan secara paksa dan langsung keluar dari blok kode tersebut, bahkan jika kondisi utama perulangan masih bernilai true.
-
Fungsi Utama: Menghentikan proses pencarian atau eksekusi segera setelah hasil ditemukan.
-
Contoh Kasus: Anda mencari nama "Dika" dalam daftar 1.000 user. Jika "Dika" ditemukan di urutan ke-5, gunakan
breakagar komputer tidak perlu memeriksa 995 user sisanya.
2. Continue: Si Pelompat Antrean
Perintah continue digunakan untuk menghentikan iterasi (putaran) yang sedang berjalan saat ini, lalu segera melompat ke putaran berikutnya.
-
Fungsi Utama: Melewati atau mengabaikan data tertentu yang tidak memenuhi kriteria tanpa mematikan seluruh perulangan.
-
Contoh Kasus: Anda ingin menampilkan angka 1 sampai 10, tetapi ingin melewati angka yang ganjil. Gunakan
continuepada angka ganjil agar hanya angka genap yang muncul di layar.
Tutorial: Implementasi dalam Kode
Berikut adalah perbedaan hasil antara menggunakan break dan continue dalam logika perulangan yang sama:
console.log("--- Contoh BREAK ---");
for (let i = 1; i <= 5; i++) { if (i === 3) { break; // Berhenti total saat i adalah 3 } console.log("Angka: " + i);
}
// Output: 1, 2 console.log("--- Contoh CONTINUE ---");
for (let i = 1; i <= 5; i++) { if (i === 3) { continue; // Lewati angka 3, lanjut ke angka 4 } console.log("Angka: " + i);
}
// Output: 1, 2, 4, 5
Tabel Perbandingan Kontrol
| Fitur | Break | Continue |
| Dampak | Keluar dari perulangan sepenuhnya. | Melompat ke putaran berikutnya. |
| Sisa Loop | Tidak dijalankan lagi. | Tetap dijalankan (kecuali yang dilewati). |
| Analogi | Menutup toko karena stok habis. | Melewati satu pelanggan yang tidak bawa uang. |
| Tujuan | Efisiensi waktu (berhenti saat selesai). | Filtrasi data (menyaring yang tidak perlu). |
Kesimpulan
Break dan Continue adalah alat navigasi yang membuat perulangan Anda jauh lebih cerdas dan hemat energi. Sebagai seorang programmer, menggunakan kontrol ini menunjukkan bahwa Anda menulis kode yang optimis dan memikirkan performa aplikasi.
