Break et next
Pour conclure votre leçon sur les boucles, revenons au concept de break, et au concept connexe next. Comme avec 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 en cours et poursuivre la boucle, vous pouvez utiliser l'instruction next. C'est utile si votre boucle rencontre une erreur, mais que vous ne voulez pas tout arrêter.
pour (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; ceci illustre simplement leur structure générale.
L'idée d'utiliser next au début, avant l'exécution du code, est de vérifier s'il y a un problème avant qu'il ne survienne.
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
Le vecteur apple est dans votre espace de travail.
- Affichez
apple. Vous avez des valeurs manquantes! - Remplissez les blancs dans la boucle pour faire ce qui suit :
- Vérifiez si
valueestNA. Si oui, passez à l'itération suivante. - Vérifiez si
valueest supérieure à117. Si oui, interrompez et vendez! - Sinon, affichez
"Nothing to do here!".
- Vérifiez si
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(___)
}
}