Pattern Loop

while let 반복 흐름

while let은 패턴이 계속 맞는 동안만 루프를 돌고, 더 이상 맞지 않으면 자연스럽게 빠져나온다.

패턴 성공 여부가 루프를 제어하는 방식

loop guard

값 꺼내기

Option이나 iterator 결과에서 다음 값을 받는다.

패턴 검사

Some(x)처럼 원하는 모양이면 본문을 실행한다.

본문 실행

바인딩된 값을 사용하고 다음 반복으로 넘어간다.

루프 종료

None처럼 패턴이 맞지 않으면 별도 break 없이 끝난다.

next value while let Some(x) body 다음 값 None이면 종료
읽는 법

while let은 실패 분기를 길게 쓰지 않아도 되는 반복형 match다. 성공 분기만 계속 처리할 때 가장 읽기 쉽다.