21. 정수 입력 시 그에 맞는 영단어 출력
var num = prompt("정수 입력");
num = Number(num);
switch (num) {
case 1:
document.write("One");
break;
case 2:
document.write("Two");
break;
case 3:
document.write("Three");
break;
default:
document.write("I don't know.");
break;
}
22. 텍스트 입력 시 그에 맞는 텍스트 출력
var type=prompt("성인, 미성년자, 노인 중 입력하세요.");
switch (type) {
case "성인":
document.write("1100원")
break;
case "미성년자":
document.write("900원")
break;
case "노인":
document.write("무료")
break;
default:
document.write("입력 값이 잘못되었습니다.")
break;
}
23. 시험 점수 범위에 맞게 학점 출력
var score=prompt("시험 점수 입력");
score=Number(score) // 100
switch (true) {
case (100>=score && score>=90):
document.write("A학점")
break;
case (89>=score && score>=80):
document.write("B학점")
break;
case (79>=score && score>=70):
document.write("C학점")
break;
case (69>=score && score>=0):
document.write("F학점")
break;
default:
document.write("입력 값이 잘못되었습니다.")
break;
}
- 범위 설정 시 switch(true) 로 넣고, case는 변수의 범위 값을 입력해야 함.
→ switch==case 가 성립이 되어야 출력하기 때문 / if(switch==case)와 동일한 개념
24. 알파벳(대/소문자 모두) 입력 시 그에 맞는 단어 출력
var text=prompt("알파벳 입력");
switch (text) {
case "A":
case "a":
document.write("Apple")
break;
case "B":
case "b":
document.write("Baby")
break;
case "C":
case "c":
document.write("Chrome")
break;
default:
document.write("입력 값이 잘못되었습니다.")
break;
}
- 케이스 여러개를 묶을 땐 위와 같이 case (Value): 를 여러개 나열하면 됨.
25. 정수 2개와 연산자 입력하면 계산기처럼 결과 출력
var num1=prompt("정수 1 입력");
var num2=prompt("정수 1 입력");
var op=prompt("연산자");
num1=Number(num1)
num2=Number(num2)
switch (op) {
case "+":
document.write(num1,"+",num2,"=",num1+num2)
break;
case "-":
document.write(num1,"-",num2,"=",num1-num2)
break;
case "/":
document.write(num1,"/",num2,"=",num1/num2)
break;
case "*":
document.write(num1,"*",num2,"=",num1*num2)
break;
default:
document.write("입력 값이 잘못되었습니다.")
break;
}