Tambahkan lebih banyak kondisi
Pada latihan sebelumnya, Anda mensimulasikan interaksi antara pengemudi dan asisten pengemudi: Ketika kecepatan terlalu tinggi, "Slow down!" dicetak ke konsol, sehingga kecepatan Anda berkurang 7 satuan.
Ada beberapa cara untuk membuat asisten pengemudi Anda lebih canggih. Misalnya, asisten dapat memberikan pesan yang berbeda berdasarkan kecepatan Anda atau memberi tahu kecepatan saat ini pada momen tertentu.
Sebuah loop while mirip dengan yang Anda tulis pada latihan sebelumnya sudah tersedia untuk digunakan. Loop tersebut mencetak kecepatan Anda saat ini, tetapi belum ada kode yang menurunkan variabel speed, yang cukup berbahaya. Dapatkah Anda melakukan perubahan yang sesuai?
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
- Jika kecepatan lebih besar dari 48, minta R mencetak "Slow down big time!", dan kurangi kecepatan sebesar
11. - Jika tidak, minta R cukup mencetak "Slow down!", dan kurangi kecepatan sebesar
6.
Jika sesi terus habis waktu dan menampilkan error, kemungkinan Anda terjebak dalam loop tak berujung! Periksa badan loop while Anda dan pastikan Anda menetapkan nilai baru ke speed.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Initialize the speed variable
speed <- 64
# Extend/adapt the while loop
while (speed > 30) {
print(paste("Your speed is", speed))
if (___) {
print("___")
speed <- ___
} else {
print("___")
speed <- ___
}
}