break와 next
루프 레슨을 마무리하면서, break와 그와 관련된 next 개념으로 돌아가 보겠습니다. repeat, while 루프와 마찬가지로, for 루프에서도 break 문을 사용해 루프를 완전히 빠져나올 수 있어요. 추가로, 현재 반복만 건너뛰고 루프를 계속 진행하고 싶다면 next 문을 사용할 수 있습니다. 이는 루프에서 오류를 만나더라도 전체를 멈추고 싶지 않을 때 유용합니다.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
break와 next를 동시에 사용할 필요는 없습니다. 위 예시는 이를 사용하는 일반적인 구조를 보여 줄 뿐입니다.
코드가 실행되기 전에 맨 앞에서 next를 사용하는 이유는, 문제가 발생하기 전에 미리 점검하기 위해서입니다.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
apple 벡터가 작업 공간에 있습니다.
apple을 출력하세요. 누락된 값이 있네요!- 루프의 빈칸을 채워 다음을 수행하세요:
value가NA인지 확인하세요. 그렇다면 다음 반복으로 넘어가세요.value가117을 초과하는지 확인하세요. 그렇다면 중단하고 매도하세요!- 그렇지 않으면
"Nothing to do here!"를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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(___)
}
}