Break e next
Per concludere la lezione sui loop, torniamo al concetto di break e al concetto correlato di next. Proprio come con i loop repeat e while, puoi uscire completamente da un ciclo for usando l'istruzione break. Inoltre, se vuoi semplicemente saltare l'iterazione corrente e proseguire con il ciclo, puoi usare l'istruzione next. Questo può essere utile se il tuo loop incontra un errore, ma non vuoi che si interrompa tutto.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
Non devi usare break e next contemporaneamente: questo mostra semplicemente la struttura generale del loro utilizzo.
Usare next all'inizio, prima che il codice venga eseguito, serve a controllare un problema prima che si verifichi.
Questo esercizio fa parte del corso
R intermedio per la finanza
Istruzioni dell'esercizio
Il vettore apple è nel tuo workspace.
- Stampa
apple. Ci sono alcuni valori mancanti! - Compila gli spazi vuoti nel loop per fare quanto segue:
- Verifica se
valueèNA. In tal caso, passa all'iterazione successiva. - Verifica se
valueè sopra117. In tal caso, interrompi e vendi! - Altrimenti stampa
"Nothing to do here!".
- Verifica se
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(___)
}
}