java/코드 리뷰
4. control - (1) SwitchDemo1 (switch-case문)
Astaroth아스
2020. 3. 23. 16:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
package control;
import java.util.Scanner;
public class SwitchDemo1 {
public static void main(String[] args) {
/*
switch문
비교값과 일치하는 다양한 경우를 간결한 표현으로 처리할 수 있음
switch(비교값) {
case 값1 :
비교값이 값 1과 일치하는 경우 실행되는 수행문;
case 값2 :
비교값이 값 2과 일치하는 경우 실행되는 수행문;
default :
비교값이 제시된 값이 일치하는 것이 없을 때 실행되는 수행문;
}
비교값으로 사용가능한 값은 정수, 문자, 문자열만 가능
case에 제시된 값은 상수 or 리터럴
ㄴ 상수final로 직접 적거나 리터럴 값으로 직접 적지 않으면 안됨
*/
Scanner sc = new Scanner(System.in);
System.out.print("등급을 입력하세요 : ");
String grade = sc.next();
switch(grade) {
case "vvip" :
System.out.println("vvip 고객님 방문을 환영합니다");
System.out.println("금일은 한정판 포도주 증정이 있습니다");
break; // break없으면 아래 라인들도 전부 실행됨
case "vip" :
System.out.println("vip 고객님 방문을 환영합니다");
System.out.println("금일은 한정판 식기세트 증정이 있습니다");
break;
case "classic" :
System.out.println("classic 고객님 방문을 환영합니다");
System.out.println("금일은 마스크 증정이 있습니다");
break;
default :
System.out.println("고객님 방문을 환영합니다");
System.out.println("금일은 100분 한정 주차권 증정이 있습니다");
// break; default에는 필요 없음
}
// if 사용시
if(grade.equals("vvip")) {
System.out.println("vvip 고객님 안녕히가세요");
} else if(grade.equals("vip")) {
System.out.println("vip 고객님 안녕히가세요");
} else if(grade.equals("classic")) {
System.out.println("classic 고객님 안녕히가세요");
} else {
System.out.println("고객님 안녕히가세요");
}
}
}
|