SWITCH 원리
자바에서 IF 문처럼 조건에 따라 처리를 제어할 수 있는 SWITCH 문법을 제공합니다.
SWITCH 문은 SWITCH 문 안의 식을 판단하며
CASE 뒤의 값이 일치하면, 다음 문장부터 BREAK 사이의 모든 문장을 실행합니다.
BREAK 가 다음 CASE 하위에 위치하게 되면 CASE 2개가 실행되게 됩니다.
일치하는 CASE 가 없는경우에는 DEFAULT 문을 실행합니다.
DEFAULT 문은 생략이 가능하고 만족하는 CASE 가 없는경우에는 아무것도 실행하지 않습니다.
SWITCH 에서 문자열을 입력받는 예제
str 변수가 꽁담일 때
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public class SwitchTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "꽁담";
switch(str) {
case "티스토리" :
System.out.println("str 은 티스토리 입니다.");
break;
case "꽁담" :
System.out.println("str 은 꽁담 입니다.");
break;
default :
System.out.println("str 은 아무것도 아닙니다.");
break;
}
}
}
|
cs |
str 변수가 꽁담인 CASE 문에 break 가 없는 경우
아래의 default 식까지 계산되는 것을 확인할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public class SwitchTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "꽁담";
switch(str) {
case "티스토리" :
System.out.println("str 은 티스토리 입니다.");
break;
case "꽁담" :
System.out.println("str 은 꽁담 입니다.");
default :
System.out.println("str 은 아무것도 아닙니다.");
break;
}
}
}
|
중첩 SWITCH 에서 BREAK 가 미치는 영향
SWITCH 문 안에 다시한번 SWITCH 문을 사용하는 방법입니다.
14라인 SWITCH 만족 후 break 가 실행하더라도 상위의 SWITCH 에는 영향을 미치지 않습니다.
따라서 15 줄과 18줄 모두 출력이 됩니다.
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
|
public class SwitchTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "꽁담";
String str2 = "꽁담이";
switch(str) {
case "티스토리" :
System.out.println("str 은 티스토리 입니다.");
break;
case "꽁담" :
switch (str2) {
case "꽁담이" :
System.out.println("str2은 꽁담이이며 서브 switch 입니다.");
break;
}
System.out.println("str 은 꽁담 입니다.");
break;
default :
System.out.println("str 은 아무것도 아닙니다.");
break;
}
}
}
|
자바 SWITCH 원리
자바 중첩 SWITCH 문
자바 SWITCH 문자열 입력받는 방법
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 반복문 중첩 for 문으로 구구단과 별찍기 만들어보기 (0) | 2020.11.02 |
---|---|
[JAVA] 자바 논리 연산자를 사용하여 IF문 OR, AND 조건 사용하기 (0) | 2020.11.01 |
[JAVA] 자바 문자열 일부가 포함되었는지 확인하는 방법 ( contains, indexOf, matches ) (0) | 2020.10.29 |
[JAVA] 자바 if 문으로 조건 여러개 사용하기 (if, else if, else) (0) | 2020.10.29 |
[JAVA] 자바 시프트 연산자 사용법과 주의점 (0) | 2020.10.26 |