반복, 또 반복
반복문은 프로그래밍의 핵심 개념으로, 거의 모든 언어에서 사용돼요. R에는 반복 작업을 수행하는 또 다른 방법인 apply 함수들도 있지만, 이는 5장에서 다루겠습니다. 지금은 repeat 반복문을 살펴볼게요!
이것이 가장 단순한 반복문이에요. repeat를 사용하고, 중괄호 안에서 어떤 동작을 수행합니다. 그리고 반복문을 언제 break로 빠져나올지 반드시 지정해야 해요. 그렇지 않으면 영원히 실행됩니다!
repeat {
code
if(condition) {
break
}
}
다음과 같이 하면 안 됩니다. 이것은 무한 반복문이에요! 말로 하면, R에게 code를 영원히 repeat하라고 지시하는 셈입니다.
repeat {
code
}
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
- repeat 반복문을 미리 만들어 두었습니다. 스크립트를 실행해 결과를 확인하세요.
- if 문 안의
condition을 바꿔서stock_price가125미만이면 break 되도록 하세요. - 변경에 맞게 print 문에 표시되는 주가 값도 일치하도록 수정하세요.
- 스크립트를 다시 실행하세요. 그런 다음 "Submit Answer"를 누르세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Stock price
stock_price <- 126.34
repeat {
# New stock price
stock_price <- stock_price * runif(1, .985, 1.01)
print(stock_price)
# Check
if(stock_price < 124.5) {
print("Stock price is below 124.5! Buy it while it's cheap!")
break
}
}