MulaiMulai sekarang secara gratis

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

Lihat Kursus

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 value adalah NA. Jika ya, lanjutkan ke iterasi berikutnya.
    • Periksa apakah value di atas 117. Jika ya, hentikan dan jual!
    • Jika tidak, cetak "Nothing to do here!".

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(___)
    }
}
Edit dan Jalankan Kode