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
endIni menghasilkan 1, 2, 3. Meskipun kondisinya adalah true (yang biasanya akan membuat perulangan berjalan selamanya), break menghentikan perulangan saat count melebihi 3.
Tantangan
MudahBaca dua bilangan bulat dari input:
limityang menunjukkan batas atas rentang yang dimulai dari 1- Bilangan
targetyang 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
5Coba 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 perulanganPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online