ComeçarComece de graça

Break e next

Para finalizar sua lição sobre loops, vamos retomar o conceito de break e o conceito relacionado, next. Assim como nos loops repeat e while, você pode sair completamente de um loop for usando a instrução break. Além disso, se quiser apenas pular a iteração atual e continuar o loop, use a instrução next. Isso pode ser útil se o seu loop encontrar um erro, mas você não quer que isso pare tudo.

for (value in sequence) {
    if(next_condition) {
        next
    }
    code
    if(breaking_condition) {
        break
    }
}

Você não precisa usar break e next ao mesmo tempo; o trecho acima apenas mostra a estrutura geral de uso.

A ideia de usar next no começo, antes do código rodar, é verificar se há um problema antes que ele aconteça.

Este exercício faz parte do curso

R Intermediário para Finanças

Ver curso

Instruções do exercício

O vetor apple está no seu workspace.

  • Imprima apple. Há alguns valores ausentes!
  • Preencha as lacunas no loop para fazer o seguinte:
    • Verifique se value é NA. Se for, vá para a próxima iteração.
    • Verifique se value está acima de 117. Se estiver, interrompa e venda!
    • Caso contrário, imprima "Nothing to do here!".

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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(___)
    }
}
Editar e executar o código