언제 break를 쓸까요?
루프 안에서 코드를 실행하는 순서와 언제 break할지를 검사하는 순서는 중요해요. 아래 두 코드는 code가 실행되는 횟수가 서로 달라져요.
# 코드를 실행한 다음 조건을 확인
repeat {
code
if(condition) {
break
}
}
# 조건을 확인한 다음 코드를 실행
repeat {
if(condition) {
break
}
code
}
이전 연습 문제를 확장해 살펴보죠. 이번 예제에서는 무작위성을 제거하기 위해 runif() 함수를 고정된 배수로 바꿔 사용했어요.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
repeat루프의 구조가 만들어져 있어요. 빈칸을 채워서 루프가stock_price가66보다 작은지 확인하고, 그렇다면break하도록 하세요. 실행한 뒤 주가가 몇 번 출력되는지 확인해 보세요.print(stock_price)문을 if 문 뒤로, 하지만 여전히 repeat 루프 안으로 옮기세요. 스크립트를 다시 실행하면 이번에는stock_price가 몇 번 출력되나요?
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Stock price
stock_price <- 67.55
___ {
# New stock price
stock_price <- stock_price * .995
print(stock_price)
# Check
if(stock_price ___ ___) {
print("Stock price is below 66! Buy it while it's cheap!")
___
}
}