Menu
CoddyTech

Break

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 41 dari 88.

Terkadang kamu perlu keluar dari perulangan lebih awal, sebelum perulangan selesai secara alami. Kata kunci break memungkinkanmu langsung menghentikan perulangan dan melanjutkan kode setelahnya.

Bayangkan kamu sedang mencari angka tertentu. Setelah menemukannya, tidak ada gunanya terus memeriksa sisanya:

for i in 1..10
  if i == 5
    puts "Found it!"
    break
  end
  puts i
end
puts "Loop ended"

Ini menghasilkan 1, 2, 3, 4, lalu "Found it!", dan akhirnya "Loop ended". Saat i mencapai 5, break dijalankan dan perulangan langsung berhenti. Angka 6 sampai 10 tidak pernah diproses.

Kata kunci break berfungsi dengan semua jenis perulangan. Berikut contoh dengan perulangan while:

count = 0
while true
  count += 1
  if count > 3
    break
  end
  puts count
end

Ini menghasilkan 1, 2, 3. Meskipun kondisinya true (yang biasanya akan membuat perulangan berjalan selamanya), break menghentikan perulangan saat count lebih besar dari 3.

challenge icon

Tantangan

Mudah

Baca dua bilangan bulat dari input:

  1. limit yang mewakili batas atas rentang yang dimulai dari 1
  2. Bilangan target yang akan dicari

Telusuri bilangan dari 1 hingga limit dengan perulangan. Cetak setiap bilangan pada barisnya sendiri. Saat mencapai target, cetak Found! sebagai pengganti bilangan tersebut, lalu segera hentikan perulangan menggunakan break.

Jika target berada dalam rentang, perulangan harus berhenti lebih awal. Jika target lebih besar dari limit, semua bilangan dari 1 hingga limit akan dicetak.

Misalnya, jika input-nya adalah 10 dan 4, output-nya seharusnya:

1
2
3
Found!

Jika input-nya adalah 5 dan 8, output-nya seharusnya:

1
2
3
4
5

Coba sendiri

# Baca input
limit = gets.to_i
target = gets.to_i

# TODO: Tulis kodemu di bawah ini
# Ulangi untuk setiap angka dari 1 hingga limit
# Cetak setiap angka pada baris terpisah
# Saat kamu mencapai target, cetak teks persis seperti dalam instruksi, lalu hentikan perulangan
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online