IT-Programming&+/JAVA
[JAVA] 자바 switch문 (default, break, 데이터 타입별 조건문)
몽몽이2
2019. 7. 4. 13:38
반응형
switch문(if문과 마찬가지로 조건문이지만 변수가 어떤값을 갖느냐에 따라 실행문이 선택)
swtich(변수){
case 값1: //변수 값이 1일경우
break;
case 값2: //변수 값이 2일경우
break;
default; // 변수값이 1,2 모두 아닐경우
}
[Example1]
public class Example1 {
public static void main(String[] args) {
int num = 3;
switch(num) {
case 1:
System.out.println("숫자 1입니다.");
break;
case 2:
System.out.println("숫자 2입니다.");
break;
case 3:
System.out.println("숫자 3입니다.");
break;
case 4:
System.out.println("숫자 4입니다.");
break;
default:
System.out.println("숫자 5입니다.");
break;
}
}
}
●실행결과
case문마다 break가 있어야한다.
여기서 break는 빠져나온다는 뜻이다. break가 없다면 조건식이 연달아 실행될 것 이다.
[Example2] break가 없을 경우;
public class Example2 {
public static void main(String[] args) {
int num = 3;
switch(num) {
case 1:
System.out.println("숫자 1입니다.");
case 2:
System.out.println("숫자 2입니다.");
case 3:
System.out.println("숫자 3입니다.");
case 4:
System.out.println("숫자 4입니다.");
default:
System.out.println("숫자 5입니다.");
}
}
}
●실행결과
break가 없을 경우 참인 조건문에서 부터 빠져나오지않고 모두 실행된다.
데이터 타입별 switch문 조건식
[Examlple3(char타입)]
public class Example3 {
public static void main(String[] args) {
char grade = 'C';
switch(grade) {
case 'A':
case 'a':
System.out.println("등급 A입니다.");
break;
case 'B':
case 'b':
System.out.println("등급 B입니다.");
break;
case 'C':
case 'c':
System.out.println("등급 C입니다.");
break;
default:
System.out.println("다른 등급입니다.");
break;
}
}
}
●실행결과
조건식에 char타입으로 조건문을 사용할 수 있다.
[Example4(String타입)]
public class Example4 {
public static void main(String[] args) {
String area = "서울";
switch(area) {
case "경기도":
System.out.println("경기도 입니다.");
break;
case "서울":
System.out.println("서울 입니다.");
break;
case "경북":
System.out.println("경북 입니다.");
break;
}
}
}
●실행결과
반응형