while let

while let은 패턴이 맞는 동안만 반복한다

매 반복마다 값을 꺼내 패턴과 비교하고, 더 이상 맞지 않으면 else 없이 자연스럽게 종료한다.

01 값 꺼내기stack.pop()

Option<T> 반환

02 패턴 확인Some(x)

값이 있으면 바인딩

03 본문 실행x 사용

다음 반복으로 이동

04 종료None

패턴 불일치로 루프 끝

구분의미판단
if let한 번만 검사단발 분기
while let계속 검사반복 분기
loop + match가장 명시적복잡한 분기

핵심 while let은 “조건식”이 아니라 “패턴 매칭이 성공하는 동안” 반복한다는 점이다.