[Javascript / ์๋ฐ์คํฌ๋ฆฝํธ] ๊ฐ์ข #6 - Switch - Case ๋ฌธ
JavaScript 1.2๋ถํฐ switch๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. switch๋ฌธ์ด ๋ญ๋? ๋ฌธ๋ฒ๋ถํฐ ์ผ๋จ ๋ณด์์ฃ .
switch ๋ฌธ์ ํฌ๊ฒ switch์ ๊ณผ case์ ๊ทธ๋ฆฌ๊ณ default์ ์ด ์์ต๋๋ค. switch์ ์๋ ๋ณ์๊ฐ ๋ค์ด๊ฐ๋๋ฐ if๋ฌธ์์์ฒ๋ผ ์ฐธ, ๊ฑฐ์ง์ ๋ฐํํ๋์กฐ๊ฑด์ด ๋ค์ด๊ฐ๋ ๊ฒ์ด ์๋๋๋ค. ์ด ๋ณ์๋ ์ด๋ค ๊ฐ์ ๊ฐ์ง๊ณ ์๊ฒ ์ฃ ? ๊ทธ ๊ฐ๋ค์ case ์ ์ ์จ์ฃผ๋ ๊ฒ๋๋ค. case์ ์ ์ฌ๋ฌ๊ฐ๊ฐ ์ฌ ์ ์๋๋ฐ ๋ง์ฝ ๋ชจ๋ case์ ์์ ๋งค์น๋๋ ๊ฐ์ ๋ชป์ฐพ์ผ๋ฉด default์ ์ ๋ฌธ์ฅ์ ์คํํ๊ณ switch๋ฌธ์ ์ข ๋ฃ๋ฉ๋๋ค.
switch (๋ณ์) { case ๊ฐ1: statement(s) break; case ๊ฐ2: statement(s) break; ... case ๊ฐn: statement(s) break; default: statement(s) } |
break ๋ฌธ์ ํน์ case๊ฐ ๋๋ฌ๋ค๊ณ ์๋ ค์ฃผ๋ ๋ฌธ์ฅ์ ๋๋ค. ๋ง์ฝ ์ด break๋ฌธ์ด ์์ผ๋ฉด ๋ฐ์์๋ case์์ ์๋ ๋ฌธ์ฅ๋ค๋ ์คํ์ ํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ผ ์์ ๋ฅผ ํ๋ฒ ๋ณด์ค๊น์??
<script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); break; case 'B': document.write("Pretty good<br />"); break; case 'C': document.write("Passed<br />"); break; case 'D': document.write("Not so good<br />"); break; case 'F': document.write("Failed<br />"); break; default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script> |
๊ฒฐ๊ณผ๊ฐ ์๋์ฒ๋ผ ๋์ค๋ฉด ๋ง๋๊ฑด๊ฐ์? ์ฌ๋ฌ๋ถ์ด ์ง์ ํ๋ฒ ํด๋ณด์๊ณ ๋ง์ํด์ฃผ์ธ์ ^___^
Entering switch block Good job Exiting switch block |
์ด๋ฒ์๋ break๋ฌธ์ ์๋ตํ์ ๋ ์ด๋ป๊ฒ ์คํ๋๋์ง ํ๋ฒ ์์๋ณด์ฃ .
<script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); case 'B': document.write("Pretty good<br />"); case 'C': document.write("Passed<br />"); case 'D': document.write("Not so good<br />"); case 'F': document.write("Failed<br />"); default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script> |
๊ฒฐ๊ณผ๋ ์๋์ฒ๋ผ ๋์ต๋๋ค.
Entering switch block Good job Pretty good Passed Not so good Failed Unknown grade Exiting switch block |
Reference : http://www.tutorialspoint.com/javascript/javascript_switch_case.htm