CH2-2 · FLOW

변수 선언과 초기화 예제가 실행되는 순서

변수 범위 결정에서 시작해 오른쪽만 봐도 명확하면 var 선택까지 값과 책임이 이동한다.

  1. 1
    변수 범위 결정

    지역 변수는 선언된 블록 안에서만 보입니다.

  2. 2
    모든 실행 경로에서 초기화

    컴파일러의 확정 할당 분석은 모든 실행 경로에서 값이 지정됐는지 확인합니다.

  3. 3
    오른쪽만 봐도 명확하면 var 선택

    오른쪽 표현식만 보고 타입이 명확한 지역 변수에는 var가 중복을 줄입니다.

실행 순서 모든 if 경로에서 attempts를 대입하므로 확정 할당 검사를 통과합니다.