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
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
valueestá acima de117. Se estiver, interrompa e venda! - Caso contrário, imprima
"Nothing to do here!".
- Verifique se
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(___)
}
}