blues_log

조건문이란

조건문이란 주어진 조건에 따라서 애플리케이션을 다르게 동작하도록 하는 것이다.

조건문은 프로그래밍의 핵심 중의 하나이므로 잘 활용할 수 있어야 한다!!

 

조건문에는 크게 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

참고

https://opentutorials.org/module/516/5335

'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