switch문에서 goto 써서 상위 라벨로 탈출하면 switch문은 break 안써줘도 break 되는거임?
예를들어서
switch(abc){
case 1:
goto hi;
break;
}
이렇게 되있으면 goto는 그즉시 그 라벨로 이동하는 거기때문에 break;는 인식 안하고 넘어가잖아
그럼 switch문은 어떻게 되는거임? 걍 자동으로 break되고 넘어가는거임? 아님 걍 계속 switch문은 실행중인 상태로 다른 명령어 실행중인거임?
switch문에서 goto 써서 상위 라벨로 탈출하면 switch문은 break 안써줘도 break 되는거임?
예를들어서
switch(abc){
case 1:
goto hi;
break;
}
이렇게 되있으면 goto는 그즉시 그 라벨로 이동하는 거기때문에 break;는 인식 안하고 넘어가잖아
그럼 switch문은 어떻게 되는거임? 걍 자동으로 break되고 넘어가는거임? 아님 걍 계속 switch문은 실행중인 상태로 다른 명령어 실행중인거임?
해보면알잖니
GOTO Statement Considered Harmful
한글로 말하삼
goto문의 해로움 다익스트라가 한 말임
그럼 goto문을 써야할때는 어떻게 해야함? 걍 또 코드를 한 번 더 써줘야됨? 비효율적이고 쓸데없이 코드 길어질거같은데
아니 쓰지말라고 goto 쓰지말라고 나온게 for while임
아니면 c에 jump 따로 있으니 그거 찾아보던가
switch도 스택 점프테이블 쓸텐데 안해봐서 모름
break 자동으로 된다는거야?
돌려보라고
브레이크가 스위치문 아래로 점프하는거니까 저렇게하면 브레이크가 된셈이지 - dc App
고투 쓰지마