control flow
제어 흐름은 bool 조건과 종료 기준을 명확히 한다
if, loop, while, for는 같은 반복처럼 보여도 타입 검사와 안전성 기준이 다르므로 상황별로 선택해야 합니다.
if 표현식
if 표현식
조건은 반드시 bool이어야 하며 각 갈래의 반환 타입이 같아야 합니다.
loop
loop
명시적인 break가 없으면 계속 반복되고 break 값으로 결과를 반환할 수 있습니다.
while
while
조건이 true인 동안만 반복하므로 카운트다운처럼 종료 조건이 분명할 때 적합합니다.
for
for
컬렉션을 직접 순회해 인덱스 범위 오류와 길이 변경 실수를 줄입니다.
분기 검사
숫자 0을 자동으로 false처럼 다루지 않고 number != 0처럼 명시합니다.
중첩 탈출
루프 라벨을 붙이면 안쪽이 아닌 바깥 반복문을 정확히 벗어납니다.
순회 선택
배열 요소를 모두 읽을 때는 while 인덱스보다 for element in a가 안전합니다.
러스트의 제어 흐름은 런타임 관용보다 컴파일 시점에 의도를 명확히 드러내는 쪽으로 설계되어 있습니다.