Ajoutez d’autres conditions
Dans l’exercice précédent, vous avez simulé l’interaction entre un conducteur et son assistant : lorsque la vitesse était trop élevée, « Ralentis ! » s’affichait dans la console, ce qui diminuait votre vitesse de 7 unités.
Il existe plusieurs façons de rendre votre assistant plus avancé. Par exemple, il pourrait afficher des messages différents selon votre vitesse ou vous indiquer la vitesse actuelle à un instant donné.
Une boucle while similaire à celle que vous avez codée dans l’exercice précédent est déjà prête à être utilisée. Elle affiche votre vitesse actuelle, mais aucun code ne réduit encore la variable speed, ce qui est plutôt dangereux. Pouvez-vous apporter les modifications nécessaires ?
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Si la vitesse est supérieure à 48, demandez à R d’afficher « Prends vraiment ton temps ! » et de diminuer la vitesse de
11. - Sinon, demandez à R d’afficher simplement « Ralentis ! » et de diminuer la vitesse de
6.
Si la session continue d’expirer et d’afficher une erreur, vous êtes probablement dans une boucle infinie ! Vérifiez le corps de votre boucle while et assurez-vous d’assigner de nouvelles valeurs à speed.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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 <- ___
}
}