작성
·
201
1
강의 코드3에서
맞는 케이스가 없으면 디폴트가 실행된다 되어있는데
디폴트 실행 후 케이스 2도 실행되는거면
왜 실행값이 700, 200이 아니라
200만 나오나요?? 디폴트 값인 700은 수행되지 않는건가요?
답변 2
2
value 변수에 700을 할당한 후, 다시 value 변수에 200을 할당하므로 700이 200으로 대체되기 때문입니다.
debugger; // 여기 위치 또는 앞에 작성
default:
value = 700;
case 2:
value = 200;
앞에서 다루었던 debugger를 위와 같이 작성한 후 , 개발자 도구 창에서 실행하면 debugger를 작성한 위치에서 멈추므로 한 줄씩 따라가면서 value 변숫값의 변화를 볼 수 있습니다.
여기만이 아니라 강좌의 모든 코드에 debugger를 작성하여 값의 변화를 추적하면 확실하게 이해할 수 있습니다. 본인 스스로 코드 변화에 따른 결과를 검증하는 습관을 만들어야 합니다. 확실하게 자신이 의도한 대로 코드가 실행되고 결과가 나오는 것을 체크할 수 있습니다. 얼핏볼 때 시간이 걸릴 것 같지만, 전체 프로그램 개발 시간에서 보면 이 방법이 시간이 덜 걸립니다. 또한 개발한 코드가 맞다는 자신감을 갖게 됩니다.
1