Switch-Case

점수값 입력받아 학점 알려주기

점수를 입력 받아 점수에 따라 정해진 학점을 알려주는 소스입니다. switch문을 이용해서 점수을 입력 받아 범위에 일치하는 학점을 보여주고 있는데요. 아래와 같이 코드를 작설할 경우 문제가 있습니다.
case에 할당된 정확한 점수를 입력 받지 못하면 모두 default 처리 되어 F학점이라고 출력됩니다.

							$(document).ready(function(){
								// 학점을 표시하는 함수
								function showGrade(grade) {
									$("#grade").text(grade).addClass("show");
								}	

								// 학전 알아보기 버튼 click 시 switch 문
								$("#exec_grade").click(function () {
									var point = parseInt($("#point").val());
																		
									switch (point) {
										case 90:
											var grade = "A"
											showGrade(grade);
											break;																																																						
										case 80:
											var grade = "B"
											showGrade(grade);
											break;																																																						
											break;																																																						
										case 70:
											var grade = "C"
											showGrade(grade);
											break;																																																						
										case 60:
											var grade = "D"
											showGrade(grade);
											break;																																																						
										default:
											var grade = "F"
											showGrade(grade);
											break;		
									}// End switch
								})
							});
						

상기 소스에 비해서 아래의 소스는 거의 똑같지만, 한가지 다른 점이 보입니다. 바로 점수영역대를 정확히 파악해서 학점을 알려주고 있는데요. 소스 중에 point 점수를 10으로 나눠서 parseInt() 함수를 적용해 정수화 하고 있다는 점입니다.
이렇게 작업을 해 주면 소수점 이하 점수들은 모두 정수화되기 때문에 범위에 맞는 학점을 정확히 보여 줄 수 있게 됩니다.
추가적으로 입력되지 않는 경우와, 입력값이 수치가 문자인 경우 그리고 100점을 넘어서 입력된 경우에 추가 검증하는 소스가 필요합니다.

						$(document).ready(function(){
							// 학점을 표시하는 함수
							function showGrade(grade) {
								$("#grade").text(grade).addClass("show");
							}	

							// 학전 알아보기 버튼 click 시 switch 문
							$("#exec_grade").click(function () {
								var point = parseInt($("#point").val()/10);
											
								switch (point) {
									case 10:
									case 9:
										var grade = "A"
										showGrade(grade);
										break;																																																						
									case 8:
										var grade = "B"
										showGrade(grade);
										break;																																																						
										break;																																																						
									case 7:
										var grade = "C"
										showGrade(grade);
										break;																																																						
									case 6:
										var grade = "D"
										showGrade(grade);
										break;																																																						
									default:
										var grade = "F"
										showGrade(grade);
										break;		
								}// End switch
							})
						});