Break dan next
Untuk menutup pelajaran tentang loop, mari kembali ke konsep break, dan konsep terkait yaitu next. Sama seperti pada loop repeat dan while, Anda dapat keluar sepenuhnya dari for loop dengan menggunakan pernyataan break. Selain itu, jika Anda hanya ingin melewati iterasi saat ini dan melanjutkan loop, Anda dapat menggunakan pernyataan next. Ini berguna jika loop Anda menemui kesalahan, tetapi Anda tidak ingin semuanya terhenti.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
Anda tidak harus menggunakan break dan next secara bersamaan; cuplikan ini hanya menunjukkan struktur umum penggunaannya.
Tujuan menempatkan next di awal, sebelum kode dijalankan, adalah untuk memeriksa masalah sebelum masalah itu terjadi.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah untuk Keuangan
Petunjuk latihan
Vektor apple ada di ruang kerja Anda.
- Cetak
apple. Ada beberapa nilai yang hilang! - Lengkapi bagian yang kosong dalam loop untuk melakukan hal berikut:
- Periksa apakah
valueadalahNA. Jika ya, lanjutkan ke iterasi berikutnya. - Periksa apakah
valuedi atas117. Jika ya, hentikan dan jual! - Jika tidak, cetak
"Nothing to do here!".
- Periksa apakah
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Print apple
___
# Loop through apple. Next if NA. Break if above 117.
for (value in apple) {
if(is.na(___)) {
print("Skipping NA")
next
}
if(value > ___) {
print("Time to sell!")
break
} else {
print(___)
}
}