JavaScript - Perintah Break: Jalan Pintas Dalam Loop dan Switch
Halo teman-teman, super bintang coding masa depan! Hari ini, kita akan melihat salah satu trik kecil yang menarik di JavaScript: perintah break
. Pihakkanlah itu sebagai tombol "keluar darurat" ketika Anda terjebak dalam loop atau pernyataan switch. Mari kita mulai!
Apa Itu Perintah Break?
Perintah break
mirip dengan menekan kursi peluncuran dalam loop atau pernyataan switch. Itu memberitahu JavaScript, "Saya selesai disini, mari keluar!" Ketika JavaScript melihat break
, itu segera keluar dari loop atau pernyataan switch saat ini dan melanjutkan baris kode berikutnya setelah loop atau switch.
Sintaks
Sintaks perintah break
sangat sederhana:
break;
Itu saja! Hanya kata break
diikuti oleh tanda semicolon. Tetapi jangan biarkan keasyikannya menipu Anda - kata kunci kecil ini membawa kekuatan besar!
Diagram Alir
mari visualisasikan bagaimana perintah break
bekerja dalam loop:
┌─────────────┐
│ Mulai Loop │
└──────┬──────┘
│
┌──────▼──────┐
│ Cek │
┌────┤ Kondisi │
│ └──────┬──────┘
│ │ true
│ ┌──────▼──────┐
│ │ Eksekusi │
│ │ Tubuh Loop │
│ └──────┬──────┘
│ │
│ ┌──────▼──────┐
│ │ Break │
│ │ Ditemukan? │
│ └──────┬──────┘
│ │ yes
│ ┌──────▼──────┐
└────► Keluar Loop │
└─────────────┘
Contoh: Perintah Break Dalam Loop For
Mari mulai dengan contoh kelasik: menggunakan break
dalam loop for
. Bayangkan Anda adalah seorang guru (seperti saya!) yang mengcek stack ujian. Anda ingin menemukan siswa pertama yang mendapat nilai 100 dan kemudian berhenti mengcek.
let scores = [85, 92, 78, 100, 88, 95];
let perfectScore = false;
for (let i = 0; i < scores.length; i++) {
if (scores[i] === 100) {
console.log("Nilai sempurna ditemukan di posisi: " + i);
perfectScore = true;
break;
}
}
if (!perfectScore) {
console.log("Tidak ada nilai sempurna ditemukan.");
}
Dalam contoh ini, kita meloop melalui array scores
. Saat kita menemukan nilai 100, kita log posisinya, set perfectScore
ke true
, dan kemudian break
keluar dari loop. Hal ini menghindari kita dari mengcek nilai siswa lainnya yang tidak diperlukan.
Contoh: Perintah Break Dalam Loop While
Sekarang, mari gunakan break
dalam loop while
. Bayangkan Anda sedang main permainan tebakan di mana Anda harus menebak angka antara 1 dan 10.
let secretNumber = 7;
let guess;
let attempts = 0;
while (true) {
guess = Math.floor(Math.random() * 10) + 1;
attempts++;
console.log("Percobaan " + attempts + ": Tebakan " + guess);
if (guess === secretNumber) {
console.log("Benar! Itu memakan " + attempts + " percobaan.");
break;
}
if (attempts >= 10) {
console.log("Maaf, Anda telah mencapai jumlah percobaan maksimal.");
break;
}
}
Dalam contoh ini, kita menggunakan loop while
tak terbatas (while true
). Kita break
keluar dari loop dalam dua skenario: saat kita menebak benar atau saat kita mencapai jumlah percobaan maksimal.
Perintah Break Dalam Loop Bergabung
break
menjadi bahkan lebih kuat saat berurusan dengan loop bergabung. Itu memungkinkan Anda untuk keluar dari loop dalam dan melanjutkan loop luar. Bayangkan Anda mengorganisir turnamen kecil dan ingin mempairkan pemain, tetapi ingin berhenti segera saat Anda menemukan pasangan dengan tingkat keahlian yang sama.
let players = [
{name: "Alice", skill: 7},
{name: "Bob", skill: 9},
{name: "Charlie", skill: 5},
{name: "David", skill: 7}
];
outerLoop: for (let i = 0; i < players.length; i++) {
for (let j = i + 1; j < players.length; j++) {
if (players[i].skill === players[j].skill) {
console.log("Pasangan ditemukan: " + players[i].name + " dan " + players[j].name);
break outerLoop;
}
}
}
Di sini, kita menggunakan perintah break
yang diberi label. Dengan menambahkan label (outerLoop:
) ke loop luar kita dan menentukan label ini dalam perintah break
, kita dapat keluar dari kedua loop sekaligus.
Perintah Break Dalam Pernyataan Switch Case
Akhirnya, mari lihat bagaimana break
bekerja dalam pernyataan switch
. Bayangkan Anda menulis kalkulator sederhana:
let operation = '+';
let num1 = 5, num2 = 3;
let result;
switch (operation) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
console.log("Operasi tidak valid");
break;
}
console.log("Hasil: " + result);
Dalam pernyataan switch
, break
sangat penting. Tanpa itu, JavaScript akan terus menjalankan kasus berikutnya meskipun itu tidak cocok dengan operation
. Perilaku ini disebut "fall-through", yang biasanya bukan apa yang kita inginkan.
Ringkasan Metode Perintah Break
Berikut adalah tabel referensi cepat dari berbagai cara kita dapat menggunakan break
:
Konteks | Penggunaan | Deskripsi |
---|---|---|
Loop For | break; |
Keluar dari loop for segera |
Loop While | break; |
Keluar dari loop while segera |
Loop Bergabung | break labelName; |
Keluar dari beberapa loop sekaligus |
Pernyataan Switch | break; |
Keluar dari pernyataan switch |
Dan itu saja, teman-teman! Perintah break
mungkin kecil, tetapi sangat berguna. Itu membantu Anda mengontrol alir kode Anda, membuatnya lebih efisien dan seringkali lebih mudah untuk dibaca. Ingat, coding adalah seperti memasak - kadang-kadang Anda harus tahu kapan berhenti aduk dan mengambil wajan dari kompor. Itu persis apa yang break
lakukan untuk Anda di JavaScript!
Sekarang, pergi dan break
hal-hal (dalam kode Anda, itu adalah)! Selamat coding!
Credits: Image by storyset