반응형
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;
}
}
}
●실행결과
반응형
'IT-Programming&+ > JAVA' 카테고리의 다른 글
[JAVA] 자바 비교연산자(==, !=) 논리연산자(&&, ||, !)참조타입(equals()) (0) | 2022.03.07 |
---|---|
[JAVA] 자바 for문 반복문(별 그리기, 삼각형, 역삼각형 그리기) (0) | 2019.07.09 |
[JAVA] 자바 조건문(if문, 중첩if문) (0) | 2019.07.04 |
[JAVA] 자바 JDK 설치 및 개발환경 구축(windows10, 환경변수 설정) (0) | 2019.06.25 |
[JAVA] JDK 이전버전 다운로드 하는 방법(1.7, 1.8) (1) | 2019.06.25 |