Menu
CoddyTech

Next

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

Sementara break mengakhiri perulangan sepenuhnya, terkadang kamu hanya ingin melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya. Kata kunci next melakukan tepat seperti itu.

Saat Ruby menemukan next, Ruby langsung melompat ke iterasi perulangan berikutnya dan melewati kode lainnya pada iterasi saat ini:

for i in 1..5
  if i == 3
    next
  end
  puts i
end

Kode ini menghasilkan 1, 2, 4, 5. Saat i sama dengan 3, kata kunci next melewati pernyataan puts dan langsung berpindah ke iterasi berikutnya, saat i menjadi 4.

Kasus penggunaan yang umum adalah menyaring nilai yang tidak diinginkan. Contohnya, mencetak hanya bilangan genap:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# output: 2, 4, 6

Angka ganjil dilewati, dan hanya angka genap yang dicetak. Anggap next berarti "lewati yang ini dan lanjutkan", sedangkan break berarti "hentikan semuanya."

challenge icon

Tantangan

Mudah

Baca dua bilangan bulat dari input:

  1. Bilangan start
  2. Bilangan end

Lakukan perulangan pada bilangan dari start hingga end. Cetak hanya bilangan yang tidak habis dibagi 3. Gunakan next untuk melewati bilangan yang habis dibagi 3.

Cetak setiap bilangan pada barisnya sendiri.

Misalnya, jika inputnya adalah 1 dan 10, output-nya harus:

1
2
4
5
7
8
10

Jika inputnya adalah 5 dan 9, output-nya harus:

5
7
8

Coba sendiri

# Baca input
start = gets.chomp.to_i
end_num = gets.chomp.to_i

# TODO: Tulis kodemu di bawah ini
# Ulangi untuk setiap angka dari start hingga end_num
# Gunakan next untuk melewati angka yang habis dibagi 3
# Cetak angka yang TIDAK habis dibagi 3
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