조건문 - switch

switch 가장 기본적인 조건문은 if입니다. 하지만 조건식에서 비교할 값이 많다면 코드가 길어지고 가독성이 떨어진다는 단점이 있습니다. 이럴 땐 switch를 사용하는 것이 좋습니다.

switch

가장 기본적인 조건문은 if입니다. 조건식에서 값이 많다면 코드가 길어지고 가독성이 떨어집니다.이럴 땐 switch를 사용하는 것이 좋습니다.

 

기본형

switch ( condition ) {
  case value1:
    statement1;
    break;
  case value2:
    statement2;
    break;

  ...

  default:
    statement3;
}
  • condition의 값이 value1이면 statement1을, value2면 statement2를, 그 어느 것도 아니라면 default가 적용되어 statement3을 실행하라는 뜻입니다.
  • 순차적으로 값을 비교하며, 조건이 맞을 때 break가 있다면 그 이후의 비교는 하지 않고 switch 구문을 바로 끝냅니다.
  • 만약 break가 없다면 조건이 맞아도 그 다음 비교를 계속합니다.

 

예제

1을 입력하면 'First'를, 2를 입력하면 'Second'를, 3을 입력하면 'Third'를, 이외의 값을 입력했다면 'You did not input 1 or 2 or 3.'을 출력하는 예제입니다.

<input type="button" onclick="start();" value="Enter 1 or 2 or 3"/>
function start() {
  var Num = prompt( 'Enter 1 or 2 or 3', '' );
  switch ( Num ) {
    case '1':
      var Num1 = 'First';
      break;
    case '2':
      var Num1 = 'Second';
      break;
    case '3':
      var Num1 = 'Third';
      break;
    default:
      var Num1 = 'You did not input 1 or 2 or 3.';
  } 
  document.write( '<p>' + Num1 + '</p>' );
}

로딩 중... 잠시만 기다려주세요.
자바스크립트를 허용해주세요.

Post a Comment