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!

JavaScript - Break Statement

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