조건문이란
조건문이란 주어진 조건에 따라서 애플리케이션을 다르게 동작하도록 하는 것이다.
조건문은 프로그래밍의 핵심 중의 하나이므로 잘 활용할 수 있어야 한다!!
조건문에는 크게 if문과 switch문이 있다.
여기서는 switch 문에 대해서 알아보자.
switch 문 - switch 문의 기본 문법
swich 문은 if 문에 비해 사용빈도는 적지만 조건이 많다면 switch문이 로직을 보다 명료하게 보여줄 수 있다.
switch 문의 기본 문법은 다음과 같다.
switch ("값") {
case "값1":
"출력 내용"
case "값2":
"출력 내용"
}
switch 절의 값과 같은 case의 값이 나오면 그 case 밑에있는 모든 케이스의 값이 출력된다.
예를 들면 다음과 같다.
public class SwitchExample {
public static void main(String[] args) {
switch(2){
case 1:
System.out.println("one");
case 2:
System.out.println("two");
case 3:
System.out.println("three");
}
}
}
실행결과는 다음과 같다.
two
three
switch 문 - break
switch 절은 값이 일치한 case 밑의 모든 case의 내용이 출력되었다. 이런 것이 싫은 경우에 break를 이용할 수 있다.
위의 예제에서 break를 추가해보자.
public class SwitchExample {
public static void main(String[] args) {
switch(2){
case 1:
System.out.println("one");
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
}
}
}
실행결과는 다음과 같다.
two
위 결과와 같이 break를 만나면 switch 문의 실행이 즉시 중지된다.
switch 문 - default
switch의 값과 일치하는 케이스가 없는 경우에는 자동적으로 default문이 실행된다.
다음의 예제를 보자.
public class SwitchExample {
public static void main(String[] args) {
switch(4){
case 1:
System.out.println("one");
case 2:
System.out.println("two");
case 3:
System.out.println("three");
default:
System.out.println("일치하는 case가 없습니다.");
}
}
}
실행결과는 다음과 같다.
일치하는 case가 없습니다.
switch 문 - 주의사항
switch의 조건으로는 다음의 몇 가지 제한된 데이터 타입만을 사용할 수 있다.
byte, short, char, int, enum, String, Character, Byte, Short, Integer
참고
'Java > Java 정리' 카테고리의 다른 글
[Java] 반복문 - while 문 (0) | 2023.05.18 |
---|---|
[Java] 반복문 - for 문 (1) | 2023.05.16 |
[Java] 조건문 - if 문 (0) | 2023.05.03 |
[Java] 형 변환 (0) | 2023.05.01 |
[Java] 패키지(package) (0) | 2023.04.26 |