Until Loop
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 45 dari 88.
Perulangan until adalah kebalikan dari while loop. Alih-alih berjalan selama suatu kondisi bernilai true, perulangan ini berjalan sampai suatu kondisi menjadi true. Anggap saja seperti "terus berjalan sampai ini terjadi."
count = 1
until count > 3
puts count
count += 1
endIni menghasilkan 1, 2, 3. Perulangan berlanjut selama count > 3 bernilai false. Setelah count menjadi 4, kondisinya bernilai true, dan perulangan berhenti.
Bandingkan ini dengan while loop yang setara:
# Kedua perulangan ini melakukan hal yang sama:
while count <= 3 # jalankan selama ini bernilai TRUE
until count > 3 # jalankan sampai ini bernilai TRUEPerulangan until dapat membuat kodemu lebih mudah dibaca saat kamu menunggu sesuatu terjadi. Berikut contoh hitung mundur:
num = 5
until num == 0
puts num
num -= 1
end
puts "Liftoff!"Ini menghitung mundur dari 5 hingga 1, lalu mencetak "Liftoff!" saat num mencapai 0. Pilih until saat kata ini membuat maksudmu lebih jelas, terutama saat kamu menunggu kondisi tertentu terjadi.
Tantangan
MudahBaca sebuah angka n dari input. Gunakan perulangan until untuk mencetak semua angka dari 1 sampai n, masing-masing pada baris tersendiri. Setelah mencapai n, cetak Done! pada baris baru.
Perulangan harus berlanjut sampai counter melebihi n.
Input berupa satu bilangan bulat yang mewakili angka target.
Misalnya, jika inputnya 4, outputnya seharusnya:
1
2
3
4
Done!Jika inputnya 6, outputnya seharusnya:
1
2
3
4
5
6
Done!Coba sendiri
# Baca angka target
n = gets.to_i
# Inisialisasi counter
counter = 1
# TODO: Tulis kodemu di bawah ini
# Gunakan until loop untuk mencetak angka dari 1 hingga n
# Perulangan harus berlanjut hingga counter melebihi n
# Cetak teks persis seperti dalam instruksi setelah perulangan
puts "Done!"Pelajaran 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