Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

if - else 문을 이용하면 조건을 분기할 수 있지만 조건이 여러개일 경우에 쓰기에는 불편한 감이 있다. switch문을 사용하면 서로 다른 조건을 좀더 쉽게 분기/선택할 수 있다.

switch 문

switch문은 다음과 같이 사용할 수 있다.
switch(n)
{
	case 1:	
		execute code block 1
		break;
	case 2:	
		execute code block 2
		break;
	default:
		case1 과 case2 모두에 해당되지 않을 경우 실행된다.	
}
switch문이 분기되는 조건은 n에 의해서 결정이 된다. n이 1이면 code block 1이 n이 2이면 code block 2가 실행된다. 만약 어떠한 조건에도 맞지 않을 경우를 위해서 실행시켜야할 코드가 있다면 default를 이용하면 된다. 블럭의 끝에 break;를 사용하지 않을 경우에는 현재실행 블럭이 참일 경우 다음 블럭이 자동으로 실행된다. 예를 들어 case 1 조건을 만족했는데 break 를 사용하지 않았다면, case 2는 자동으로 실행된다.

예제

  • switch 예제
    <script type="text/javascript">
    //You will receive a different greeting based
    //on what day it is. Note that Sunday=0,
    //Monday=1, Tuesday=2, etc.
    
    var d=new Date();
    theDay=d.getDay();
    switch (theDay)
    {
    case 5:
      document.write("Finally Friday");
      break;
    case 6:
      document.write("Super Saturday");
      break;
    case 0:
      document.write("Sleepy Sunday");
      break;
    default:
      document.write("I'm looking forward to this weekend!");
    }
    </script>