until

until

until은 조건이 truthy 가 될 때까지 본문을 실행해요. until은 조건을 부정한 while의 문법 설탕일 뿐이에요:

until some_condition
  do_this
end

# The above is the same as:
while !some_condition
  do_this
end

breaknextuntil 안에서 사용할 수 있어요. 그리고 while 표현식에서처럼, break를 사용해 until에서 값을 반환할 수도 있어요.

출처: Crystal 공식 문서

본문

until은 조건이 참이 될 때까지(즉 조건이 거짓인 동안) 반복하는 반복문이에요. 같은 동작을 while !조건으로도 쓸 수 있지만, until이 더 읽기 자연스러운 상황이 있어요.

예를 들어 "조건이 충족될 때까지 기다린다" 같은 뉘앙스는 until로 쓰는 게 자연스러워요:

until ready?
  wait
end

break로 반복을 중간에 빠져나올 수 있고, next로 다음 반복으로 건너뛸 수 있어요. while과 마찬가지로 break에 값을 넘겨서 until 전체의 반환값으로 쓸 수도 있어요.

더 알아보기

  • until은 조건이 truthy가 될 때까지 반복하고, while !조건과 동일한 문법 설탕이에요.
  • breaknext를 자유롭게 쓸 수 있고, break로 값을 반환할 수도 있어요.