switch 문
switch 문에 대해서 알아 봅시다.
switch문도 if문 처럼 조건문중 하나에 속합니다. 사용법은 ...
switch (변수명){ case 값A : 값이 A일 때 실행할 명령문; break; case 값B : 값이 B일 때 실행할 명령문; break; case 값C : 값이 C일 때 실행할 명령문; break; case 값D : 값이 D일 때 실행할 명령문; break; case 값E : 값이 E일 때 실행할 명령문; break; default : 위의 값 A ~ E 모두 아닐때 실행할 명령문; }
값은 문자열이 될수도 있고 숫자가 될수도 있고 합니다. ^^
위의 사용법만 보면 잘 모르니 실제 예제를 통해서 알아봅시다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>자바스크립트</title> <script> favorite = "disneyland"; switch (favorite){ case "mickey" : document.write("I Love mickey"); break; case "disneyland" : document.write("I Love disneyland"); break; case "robot" : document.write("I Love robot"); break; case "ipad" : document.write("I Love ipad"); break; case "apple" : document.write("I Love apple"); break; case "macbook" : document.write("I Love macbook"); break; default : document.write("nothing"); } </script> </head> <body> </body> </html>
switch문 안에 break; 보이시죠 break;문은 나간다는 뜻입니다. 즉 그 이후의 case문들을 실행하지 않고 나가는거죠 . 위의 소스에서 break문을 없애고 한번 테스트 해봅시다. 어떤 결과가 나오는지 흐흐;;
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>자바스크립트</title> <script> favorite = "disneyland"; switch (favorite){ case "mickey" : document.write("I Love mickey"); case "disneyland" : document.write("I Love disneyland"); case "robot" : document.write("I Love robot"); case "ipad" : document.write("I Love ipad"); case "apple" : document.write("I Love apple"); case "macbook" : document.write("I Love macbook"); default : document.write("nothing"); } </script> </head> <body> </body> </html>
결과를 보면 조건에 맞는 케이스문을 실행한후 브레이크문이 없어서 다음 케이스문이 쭉 실행되어 버립니다. 이점 잘 유념하시고 사용하시기 바랍니다.
이걸로 switch문 에 대한 설명을 마칩니다. ^^