JavaScript - 7. 선택문 switch

2021. 11. 26. 12:26Study/JavaScript

제어문

제어문은 프로그램의 흐름을 제어할 수 있도록 도와주는 실행문을 말합니다.

조건만족 여부에 따라 실행문을 제어할 수 있는 조건문과 변수에 일치하는 경우의 값에 따라 실행문을 제어할 수 있는 선택문, 그리고 특정 실행문을 여러번 반복 실행할 수 있도록 하는 반복문이 있습니다.

 

조건문에는 if문 else문 else if문이 있습니다.

선택문은 switch 문을 사용합니다.

반복문(loop)에는 for, while, do~while문이 있습니다.

 

* 조건절에서 Boolean : false, 0, null 을 제외한 모든 값은 참

 


 

switch문

*if문의 다중조건문(조건이 두개 이상일 때)의 구조를 변경할 수 있다. (코드가 조금 더 간결해 진다.)
*{} 블럭문을 생략할 수 없다.
*변수, 수식, 값을 입력하여 값과 같은 case를 출력한다.
*break; 를 입력하지 않으면 구문 밖을 빠져나와 다음 case가 실행된다. (자동으로 빠져나갈 능력 X)
*연산식을 만들어야 하기 때문에 if문 보다 약간 어렵다.
switch(변수, 수식, 값){ // 연산식으로 값을 만들어야 함
     case 값1 :
          처리 코드;
          break;
     case 값0 :
          처리코드;
          break;
     default :
          처리코드; // if문의 else와 같은 기능
          break;
}
var number = Number(prompt('숫자를 입력하세요', ''));

switch(number%2){
  case 1:
  	console.log('홀수를 입력하셨습니다.');
  	break;
  case 0:
  	console.log('짝수를 입력하셨습니다.');
  	break;
  default :
  	console.log('잘못 입력');
  	break;
}

ⓘ break : 해당 제어문을 강제로 벗어나라!

break를 입력하지 않고 짝수를 number에 입력했을 경우 case0 과 default 모두 실행된다.

마지막 break;는 생략 가능

 

var result = prompt('영어 점수를 입력하세요(0~100) ','');
var grade = '';

switch(parseInt(result/10)){
  case 10:

  case 9 :
  	grade = 'A'; break;
  case 8 :
  	grade = 'B'; break;
  case 7 :
  	grade = 'C'; break;
  case 6 :
  	grade = 'D'; break;
  default :
  	grade ='F';
}
console.log('당신의 학점은 ' + grade + ' 학점 입니다.');

 

 

'Study > JavaScript' 카테고리의 다른 글

JavaScript - 7. 반복문 while  (0) 2021.11.29
JavaScript - 7. 반복문 for  (0) 2021.11.29
JavaScript - 7. 조건문 if  (0) 2021.11.25
JavaScript - 6. 내장함수 inner Function  (0) 2021.11.25
JavaScript - 4, 5. 변수와 배열  (0) 2021.11.24