Lewati ke konten

Kontrol Loop: break

Setelah halaman ini, kamu dapat menggunakan break untuk menghentikan loop lebih awal saat kondisi tertentu terpenuhi.


Kadang loop perlu berhenti sebelum kondisi normalnya terpenuhi. Misalnya: mencari siswa tertentu — begitu ditemukan, tidak perlu memeriksa siswa lainnya. break digunakan untuk keluar paksa dari loop.


Kamu sedang mengerjakan soal ujian nomor per nomor. Ketika bel berbunyi, kamu berhenti mengerjakan meskipun soal belum habis.

🖥️ Output
Untuk setiap soal:
Kerjakan soal
Jika bel berbunyi → berhenti (break)

break langsung menghentikan loop — tidak menunggu kondisi loop berakhir secara normal.

📄 TypeScript
for (let i = 1; i <= 10; i++) {
if (i === 5) {
break
}
console.log(i)
}

Loop seharusnya berjalan 10 kali, tetapi break pada i === 5 menghentikannya di angka 4.


🖥️ Output
i=1 → cetak → i=2 → cetak → i=3 → cetak → i=4 → cetak
i=5 → break → KELUAR DARI LOOP
Kode setelah loop berjalan normal

Buat src/bab3/break.ts:

📄 TypeScript
const namaSiswa: string[] = ["Andi", "Budi", "Citra", "Dian", "Eko", "Fira"]
const targetCari: string = "Dian"
console.log(`Mencari siswa: ${targetCari}`)
for (const nama of namaSiswa) {
if (nama === targetCari) {
console.log(`Ditemukan: ${nama}`)
break
}
console.log(`Bukan ${nama}, lanjut...`)
}
console.log("Pencarian selesai.")

Jalankan:

🖥️ Output
tsx src/bab3/break.ts
🖥️ Output
Mencari siswa: Dian
Bukan Andi, lanjut...
Bukan Budi, lanjut...
Bukan Citra, lanjut...
Ditemukan: Dian
Pencarian selesai.

  • Loop for...of mengunjungi setiap nama.
  • if (nama === targetCari) memeriksa apakah nama yang dicari ditemukan.
  • break keluar dari loop begitu target ditemukan — Eko dan Fira tidak diperiksa.
  • "Pencarian selesai." tetap muncul karena berada di luar loop.

📄 TypeScript
let skor: number = 0
while (true) {
skor += 10
console.log(`Skor: ${skor}`)
if (skor >= 50) {
break
}
}
console.log("Game selesai!")

break sangat berguna dalam while (true) untuk loop yang berhenti berdasarkan logika internal, bukan kondisi awal.


📄 TypeScript
for (let i = 1; i <= 5; i++) {
console.log(i)
}
break // Error! break di luar loop

break hanya bisa digunakan di dalam loop atau switch.



  1. Buat array 10 angka. Hentikan loop ketika menemukan angka lebih dari 50.
  2. Buat loop hitung dari 1. Hentikan ketika jumlah kumulatif melebihi 100. Tampilkan berapa angka yang sudah dijumlahkan.

  • break langsung keluar dari loop tanpa menyelesaikan putaran tersisa.
  • Kode setelah loop tetap berjalan normal.
  • Berguna untuk pencarian, validasi, dan pengontrol loop while (true).