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
endKode 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, 6Angka ganjil dilewati, dan hanya angka genap yang dicetak. Anggap next berarti "lewati yang ini dan lanjutkan", sedangkan break berarti "hentikan semuanya."
Tantangan
MudahBaca dua bilangan bulat dari input:
- Bilangan
start - 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
10Jika inputnya adalah 5 dan 9, output-nya harus:
5
7
8Coba 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 3Pelajaran 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