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("가");
}

- 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("가");
}

- java는 break를 생략해도 됨(c#은 break 생략하면 안됨)
댓글남기기