CS/C++

switch case문 jump to case label 오류

young_3060 2021. 11. 20. 18:44
728x90

이번에 코드에 switch문을 쓰다가

더보기

error: cannot jump from switch statement to this case label

이런 에러를 마주하였다.

 

처음 보는 오류라 구글링을 해본 결과 간단한 문법 오류로 블럭 {} 으로 감싸주면 해결됨을 알아냈다.

 

그렇다면 왜 이런 오류가 나는걸까?

제어 전달은 변수의 범위를 입력할 수 없으므로, 명령문 내에서 선언문이 나타나면 자체 선언문에서 범위를 지정해주어야한다고 한다.

즉, 변수 x를 case문에서 선언했을때 case문에서의 범위를 지정해주어야 error발생 없이 넘어갈 수 있다.

 

결론 : case문에서 변수 사용시 블럭으로 범위를 구분지어주어야 한다.

 

https://blankspace-dev.tistory.com/386 (참고 사이트)

728x90

'CS > C++' 카테고리의 다른 글

[C++] 순열, 조합, 중복순열, 중복조합 구현  (2) 2023.11.23