Додайте ще умов
У попередній вправі ви змоделювали взаємодію між водієм і помічником водія: коли швидкість була надто високою, у консолі з'являлося повідомлення "Slow down!", а швидкість зменшувалася на 7 одиниць.
Є кілька способів зробити помічника водія «розумнішим». Наприклад, він може показувати різні повідомлення залежно від швидкості або повідомляти поточну швидкість у певний момент.
Цикл while, подібний до того, який ви написали в попередній вправі, уже доступний. Він виводить вашу поточну швидкість, але коду, який зменшує змінну speed, ще немає — а це доволі небезпечно. Зможете внести потрібні зміни?
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
- Якщо швидкість більша за 48, змусьте R вивести "Slow down big time!" і зменшіть швидкість на
11. - Інакше нехай R просто виведе "Slow down!" і зменшить швидкість на
6.
Якщо сеанс постійно спливає за часом і з'являється помилка, імовірно, ви застрягли в нескінченному циклі! Перевірте тіло вашого циклу while і переконайтеся, що ви присвоюєте змінній speed нові значення.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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 <- ___
}
}