break : switch문을 빠져나올 때 사용한다.
default : 목록 중에 없는 경우 default문의 내용을 무조건 수행한다.
switch(30) {
case 10 : document.write("SEOUL") ; break;
case 20 : document.write("JEJU") ; break;
case 30 : document.write("BUSAN") ; break;
} // switch
switch문 옆에 30이란 숫자가 보인다.
이 말은 아래의 case 문의 여러가지 경우 중 30의 값과 일치하는 경우일 때 case 30의 값을 출력하라는 뜻이다.
switch문이 30값을 가진 case 30을 찾아서 BUSAN이란 단어를 출력하라는 코드를 받고,
그 뒤의 break 명령어로 인해 switch문을 빠져나오게 되어 BUSAN이 화면에 출력되게 된다.
default 명령어는 switch의 값이 아래의 case 중 일치하는 것이 없을 때 출력하라는 뜻이다.
위의 코드에 default 문을 추가로 하고 swtich의 값도 변경했다.
switch(40) {
case 10 : document.write("SEOUL") ; break;
case 20 : document.write("JEJU") ; break;
case 30 : document.write("BUSAN") ; break;
default : document.write("기타..."); break;
} // switch end
이렇게 코드를 넣으면 switch의 값이 case 중에는 일치하는 것이 없기에 default의 값인 "기타..."가 출력되게 된다.
switch(20) {
case 10 : document.write("SEOUL") ; break;
case 20 : document.write("JEJU") ;
case 30 : document.write("BUSAN") ; break;
default : document.write("기타..."); break;
} // switch end
JEJUBUSAN이 출력이 된다. 이유는 switch의 값이 20이므로 case 20의 값이 출력이 되나 break가 없기에 빠져나오지 못하고 그 밑에 있는 BUSAN까지 가서 출력이 된 것이다.