시작하기무료로 시작하기

언제 break를 쓸까요?

루프 안에서 코드를 실행하는 순서와 언제 break할지를 검사하는 순서는 중요해요. 아래 두 코드는 code가 실행되는 횟수가 서로 달라져요.

# 코드를 실행한 다음 조건을 확인
repeat {
    code
    if(condition) {
        break
    }
}

# 조건을 확인한 다음 코드를 실행
repeat {
    if(condition) {
        break
    }
    code
}

이전 연습 문제를 확장해 살펴보죠. 이번 예제에서는 무작위성을 제거하기 위해 runif() 함수를 고정된 배수로 바꿔 사용했어요.

이 연습은 강의의 일부입니다

금융을 위한 R 중급

강의 보기

연습 안내

  • repeat 루프의 구조가 만들어져 있어요. 빈칸을 채워서 루프가 stock_price66보다 작은지 확인하고, 그렇다면 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!")
    ___
  }

}
코드 편집 및 실행