Kapan harus break?
Urutan Anda mengeksekusi kode di dalam loop dan kapan Anda memeriksa kondisi untuk menghentikan (break) itu penting. Contoh berikut akan menjalankan code dengan jumlah iterasi yang berbeda.
# Kode terlebih dahulu, lalu periksa kondisi
repeat {
code
if(condition) {
break
}
}
# Periksa kondisi terlebih dahulu, lalu kode
repeat {
if(condition) {
break
}
code
}
Mari kita lihat ini sebagai kelanjutan dari latihan sebelumnya. Untuk keperluan contoh ini, fungsi runif() telah diganti dengan pengali statis untuk menghilangkan unsur acak.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah untuk Keuangan
Petunjuk latihan
- Struktur loop
repeattelah dibuat. Isi bagian yang kosong sehingga loop memeriksa apakahstock_priceberada di bawah66, dan melakukanbreakjika ya. Jalankan ini, lalu perhatikan berapa kali harga saham dicetak. - Pindahkan pernyataan
print(stock_price)ke setelah pernyataan if, tetapi tetap di dalam loop repeat. Jalankan skrip lagi, sekarang berapa kalistock_pricedicetak?
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Stock price
stock_price <- 67.55
___ {
# New stock price
stock_price <- stock_price * .995
print(stock_price)
# Check
if(stock_price ___ ___) {
print("Stock price is below 66! Buy it while it's cheap!")
___
}
}