Break et next
Pour terminer votre leçon sur les boucles, revenons au concept de break, et au concept associé next. Comme pour les boucles repeat et while, vous pouvez sortir complètement d’une boucle for en utilisant l’instruction break. De plus, si vous souhaitez simplement passer à l’itération suivante et continuer la boucle, utilisez l’instruction next. C’est utile lorsque votre boucle rencontre une erreur, mais que vous ne voulez pas tout interrompre.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
Vous n’êtes pas obligé d’utiliser break et next en même temps ; cet exemple illustre simplement leur structure générale.
L’intérêt de placer next au début, avant l’exécution du code, est de vérifier s’il y a un problème potentiel avant qu’il ne survienne.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
Le vecteur apple est disponible dans votre environnement de travail.
- Affichez
apple. Il y a des valeurs manquantes ! - Complétez les blancs dans la boucle pour effectuer les actions suivantes :
- Vérifier si
valueestNA. Le cas échéant, passer à l’itération suivante. - Vérifier si
valueest supérieure à117. Dans ce cas, interrompre la boucle et vendre ! - Sinon, afficher
"Nothing to do here!".
- Vérifier si
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(___)
}
}