Menu
CoddyTech

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
end

Ini 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 TRUE

Perulangan 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.

challenge icon

Tantangan

Mudah

Baca 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!"
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