IniziaInizia gratis

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

Visualizza il corso

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 è sopra 117. In tal caso, interrompi e vendi!
    • Altrimenti stampa "Nothing to do here!".

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(___)
    }
}
Modifica ed esegui il codice