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 dengan sendirinya. 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 menampilkan 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 while loop:

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

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

challenge icon

Tantangan

Mudah

Baca dua bilangan bulat dari input:

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

Lakukan perulangan melalui bilangan dari 1 hingga limit. Cetak setiap bilangan pada barisnya sendiri. Saat mencapai target, cetak Found! alih-alih bilangan tersebut dan 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 inputnya adalah 10 dan 4, output-nya adalah:

1
2
3
Found!

Jika inputnya adalah 5 dan 8, output-nya adalah:

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 tersendiri
# 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