Scanner s = new Scanner(System.in);
int number = s.nextInt();
System.out.println("입력받은 number의 값은" + number);
//학점관리 프로그램
//점수를 받아서 조건에 맞는 등급을 부여
//90점 이상 A 80점 이상 B 70점 이상은 C 50점 미만 F
// switch case
int number1 = (number/10); //case 간략화
switch (number1) {
case 10:
// System.out.println("A");
// break; <- 생략시 case 9 로 넘어가게 되므로 case 10에 출력을 넣지 않아도 A가 출력이 된다.
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("F");
break;
}
case 10:에 System.out.println("A"); break; 실행부분을 생략할 수 있다.
그만큼 소스가 줄어드는 효과를 기대할 수 있다.
(해당 내용은 단 2줄일 뿐이지만, 이것이 더 복잡한 수백줄일 경우 확연히 차이가 많이 날 것이다.)
댓글 없음:
댓글 쓰기