
121
5.3 조건문
이 코드에서는 각
case
의 마지막에
break
키워드를 썼습니다.
break
문은 이 장에
서 다시 설명하겠지만, 인터프리터가
switch
문의 끝으로 빠져나가서 이어지는 문
을 실행하게 하는 명령입니다.
switch
문의
case
절은 코드의
출발점을 지정할 뿐,
어디서 끝나는지는 지정하지 않습니다.
break
문이 없다면
switch
문은
expression
의 값과 일치하는
case
라벨을 찾아 코드를 실행한 다음, 블록의 끝에 다다를 때까
지 실행을 계속합니다. 아주 가끔은 이렇게
case
라벨에서 계속 실행하는 것이 유
용할 때가 있지만,
case
절마다
break
문으로 끝내야 하는 경우가 99%입니다. 하지
만 함수 안에서
switch
를 쓸 때는
break
문 대신
return
문을 써도 됩니다. 어느 쪽
이든
switch
문을 종료하므로 다음
case
로 넘어가지 않습니다.
다음은
switch
문의 좀 더 현실적인 예제입니다. 이 문은 값을 그 타입에 따라 문
자열로 변환합니다.
function convert(x) {
switch(typeof x) {
case "number": //
숫자를
16
진수로
변환합니다
.
return x.toString(16);
case "string": //
문자열을 ...