728x90
이번에 코드에 switch문을 쓰다가
더보기
error: cannot jump from switch statement to this case label
이런 에러를 마주하였다.
처음 보는 오류라 구글링을 해본 결과 간단한 문법 오류로 블럭 {} 으로 감싸주면 해결됨을 알아냈다.
그렇다면 왜 이런 오류가 나는걸까?
제어 전달은 변수의 범위를 입력할 수 없으므로, 명령문 내에서 선언문이 나타나면 자체 선언문에서 범위를 지정해주어야한다고 한다.
즉, 변수 x를 case문에서 선언했을때 case문에서의 범위를 지정해주어야 error발생 없이 넘어갈 수 있다.
∴ 결론 : case문에서 변수 사용시 블럭으로 범위를 구분지어주어야 한다.
728x90
'CS > C++' 카테고리의 다른 글
[C++] 순열, 조합, 중복순열, 중복조합 구현 (2) | 2023.11.23 |
---|