break

break

break를 사용하면 while 루프에서 빠져나올 수 있어요:

a = 2
while (a += 1) < 20
  if a == 10
    break # goes to 'puts a'
  end
end
puts a # => 10

break는 인자도 받을 수 있는데, 그 값이 반환값이 됩니다:

def foo
  loop do
    break "bar"
  end
end

puts foo # => "bar"

break가 중첩된 여러 개의 while 루프 안에서 쓰이면, 바로 감싸고 있는 루프 하나만 빠져나가요:

while true
  pp "start1"
  while true
    pp "start2"
    break
    pp "end2"
  end
  pp "end1"
  break
end

# Output:
# "start1"
# "start2"
# "end1"

출처: Crystal 공식 문서

더 알아보기 (Learn more)

  • while — 무한 루프를 포함한 반복
  • next — 루프의 다음 반복으로 건너뛰기