최대 1 분 소요

switch(key)

 Scanner sc = new Scanner(System.in);
 
System.out.println("3과목을 입력하세요:");
 int java = sc.nextInt();
 int jas = sc.nextInt();
 int spring = sc.nextInt();
 
int total = java + jas + spring;
 double average = (double)total / 3;
 
switch ((int)average/10) {
 case 10:
 System.out.println("수");  break;
 case 9:
 System.out.println("수");  break;
 case 8:
 System.out.println("우");  break;
 case 7:
 System.out.println("미");  break;
 case 6:
 System.out.println("양");  break;
// case 5: case 4: case 3: case 2: case 1: case:0
 default: 
 System.out.println("가");
 
}

image

  • key값은 정수를 기억하는 변수 또는 연산 결과가 정수인 수식, 자바1.7부터는 문자열도 가능하다
  • 같은 작업을 하는 case는 나열 할 수 있다.
  • switch는 break를 써주지 않는 한 모든 case와 default를 다 실행해버린다.

응용

 switch ((int)average/10) {
 case 10:
 System.out.println("만점! 참 잘했어요!");
 case 9:
 System.out.println("수");
 break;
 case 8:
 System.out.println("우");
 break;
 case 7:
 System.out.println("미");
 break;
 case 6:
 System.out.println("양");
 break;
// case 5: case 4: case 3: case 2: case 1: case:0
 default:
 System.out.println("가");
 
}

image

  • java는 break를 생략해도 됨(c#은 break 생략하면 안됨)

댓글남기기