Saturday, May 26, 2007
자바스크립트] switch문 case문 default문, 스위치; JavaScript
C언어에서처럼 자바스크립트에도 switch문이 있습니다. 중첩된 if-else문 대신 사용하면 소스를 한층 간결하게 만들 수 있습니다. 문법적으로 유연하기에 조건으로서 문자열을 지정할 수도 있습니다.
break문을 반드시 넣어주어야 하며, 그렇지 않으면 아래쪽 조건들까지 모두 실행되어 버리기에 주의가 필요합니다.
default문은, 해당 사항이 없을 때 기본값으로서 실행할 내용인데, 필요 없다면 default문을 생략할 수도 있습니다.
소스 파일명: example.html
break문을 반드시 넣어주어야 하며, 그렇지 않으면 아래쪽 조건들까지 모두 실행되어 버리기에 주의가 필요합니다.
default문은, 해당 사항이 없을 때 기본값으로서 실행할 내용인데, 필요 없다면 default문을 생략할 수도 있습니다.
JavaScript: if-else 대용 스위치-문 예제
소스 파일명: example.html
<script type="text/javascript">
// 숫자형으로 조건 지정
var i = 365;
switch (i) {
case 66 : document.write('66 이라는 정수입니다.<br />');
break;
case 365 : document.write('365 라는 정수입니다.<br />');
break;
case 1000 : document.write('1000 이라는 정수입니다.<br />');
break;
default : document.write('해당 숫자가 없습니다.<br />');
break;
}
// 출력 결과: 365 라는 정수입니다.
// 문자형으로 조건 지정
var c = 'A';
switch (c) {
case 'A' : document.write('A 라는 문자입니다.<br />'); break;
case '똠' : document.write('똠 이라는 문자입니다.<br />'); break;
case '7' : document.write('7 이라는 문자입니다.<br />'); break;
default : document.write('해당되는 문자가 없습니다.<br />'); break;
}
// 출력 결과: 'A' 라는 문자입니다.
// 문자열로 조건 지정
var camera = 'Nikon D40X';
switch (camera) {
case 'Nikon D40' : document.write('50만원대입니다.<br />'); break;
case 'Nikon D40X' : document.write('80만원대의 디카입니다.<br />'); break;
case 'Canon PowerShot' : document.write('40만원대의 컴팩트 카메라입니다.<br />'); break;
default : document.write('해당되는 카메라가 없습니다.<br />'); break;
}
// 출력 결과: 80만원대의 디카입니다.
</script>
// 숫자형으로 조건 지정
var i = 365;
switch (i) {
case 66 : document.write('66 이라는 정수입니다.<br />');
break;
case 365 : document.write('365 라는 정수입니다.<br />');
break;
case 1000 : document.write('1000 이라는 정수입니다.<br />');
break;
default : document.write('해당 숫자가 없습니다.<br />');
break;
}
// 출력 결과: 365 라는 정수입니다.
// 문자형으로 조건 지정
var c = 'A';
switch (c) {
case 'A' : document.write('A 라는 문자입니다.<br />'); break;
case '똠' : document.write('똠 이라는 문자입니다.<br />'); break;
case '7' : document.write('7 이라는 문자입니다.<br />'); break;
default : document.write('해당되는 문자가 없습니다.<br />'); break;
}
// 출력 결과: 'A' 라는 문자입니다.
// 문자열로 조건 지정
var camera = 'Nikon D40X';
switch (camera) {
case 'Nikon D40' : document.write('50만원대입니다.<br />'); break;
case 'Nikon D40X' : document.write('80만원대의 디카입니다.<br />'); break;
case 'Canon PowerShot' : document.write('40만원대의 컴팩트 카메라입니다.<br />'); break;
default : document.write('해당되는 카메라가 없습니다.<br />'); break;
}
// 출력 결과: 80만원대의 디카입니다.
</script>
tag: html
HTML | CSS | 자바스크립트 JavaScript
감사합니다.
<< Home