JavaScript - 7. 선택문 switch
2021. 11. 26. 12:26ㆍStudy/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 |