Menu
CoddyTech

Times Loop

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

Ruby menawarkan cara yang lebih elegan untuk mengulang kode sebanyak beberapa kali. Perulangan times adalah pendekatan khas Ruby yang hampir terbaca seperti bahasa sehari-hari.

Alih-alih menetapkan rentang, kamu cukup memanggil times pada sebuah angka:

3.times do
  puts "Hello!"
end

Ini mencetak "Hello!" sebanyak tiga kali. Kode di dalam blok do...end dijalankan tepat 3 kali. Cara ini lebih rapi daripada menulis for i in 1..3 saat kamu tidak membutuhkan variabel penghitung.

Namun, bagaimana jika kamu perlu mengetahui perulangan ke berapa yang sedang berjalan? Perulangan times dapat memberikan indeks yang dimulai dari 0:

4.times do |i|
  puts i
end
# output: 0, 1, 2, 3

Variabel i di antara tanda pipa |i| menerima nomor perulangan saat ini. Perhatikan bahwa hitungannya dimulai dari 0, bukan 1. Ini berguna saat kamu memerlukan perulangan sekaligus penghitung:

3.times do |num|
  puts "Iteration #{num + 1}"
end
# output: Iteration 1, Iteration 2, Iteration 3

Perulangan times cocok digunakan saat kamu tahu persis berapa banyak pengulangan yang dibutuhkan dan ingin kodemu tetap rapi serta mudah dibaca.

challenge icon

Tantangan

Mudah

Baca sebuah angka n dari input. Gunakan loop times dengan indeksnya untuk mencetak tabel perkalian untuk angka 2, yang menampilkan hasil perkalian dari 2 x 0 hingga 2 x (n-1).

Setiap baris harus mengikuti format: 2 x [index] = [result]

Input berupa satu bilangan bulat yang menunjukkan berapa kali perulangan harus berjalan.

Misalnya, jika input adalah 4, outputnya harus berupa:

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6

Jika input adalah 6, outputnya harus berupa:

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Coba sendiri

# Baca jumlah pengulangan
n = gets.to_i

# TODO: Tulis kodemu di bawah ini
# Gunakan times loop dan indeksnya untuk mencetak tabel perkalian 2
# Format: 2 x [index] = [result]
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