CommencezCommencez gratuitement

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

Voir le cours

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 value est NA. Si oui, passez à l'itération suivante.
    • Vérifiez si value est supérieure à 117. Si oui, interrompez et vendez!
    • Sinon, affichez "Nothing to do here!".

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(___)
    }
}
Modifier et exécuter le code