달나라 노트

Java - switch ~ case ~ default 본문

Java

Java - switch ~ case ~ default

CosmosProject 2021. 3. 11. 03:16
728x90
반응형

 

 

 

 

Original source = www.w3schools.com

 

 


Java에서도 case ~ when 구문같은 기능을 제공합니다.


아래 예시를 보면 switch (day)에 명시된 day의 값이 1일 땐 case 1:의 코드블록을실행합니다.
이런식으로 조건이 맞을 때 까지 case 테스트를 순차적으로 진행합니다.
만약 중간에 조건이 맞는 case가 발견됐을 경우 해당 code block을 실행하고 코드를 중단합니다.
모든 case를 테스트했는데도 조건에 맞는 case를 발견하지 못했으면 default에 적힌 내용을 실행합니다.

break는 각 case를 테스트해서 옳은 조건을 발견했다는 것은 그 후의 코드를 진행할 필요가 없으므로 넣어둔 것입니다.
이렇게 하면 switch ~ case 구문에서 원하는 부분을 실행한 이후의 code를 돌리지 않으므로 성능에 도움이 될 수 있습니다.

public class JavaSwitch {
	public static void main(String args[]) {
		int day;
		day = 5;
		
		switch (day) {
			case 1:
				System.out.println("Monday");
				break;
			case 2:
				System.out.println("Tuesday");
				break;
			case 3:
				System.out.println("Wednesday");
				break;
			case 4:
				System.out.println("Thursday");
				break;
			case 5:
				System.out.println("Friday");
				break;
			case 6:
				System.out.println("Saturday");
				break;
			case 7:
				System.out.println("Sunday");
				break;
			default:
				System.out.println("None");
		}
	}
}


-- Result
Friday

 

 

 

 

 

 

 

swtich ~ case 구문의 또 다른 예시입니다.

public class JavaSwitch {
    public static void main(String args[]) {
        String str_test = "MacBook";

        switch (str_test) {
            case "Galaxy Book":
                System.out.println("Galaxy Book is made by Samsung.");
                break;

            case "MacBook":
                System.out.println("MacBook is made by Apple.");
                break;

            default:
                System.out.println("Recheck input value");
        }
    }
}


-- Result
MacBook is made by Apple.

 

 

 

 

 

 

728x90
반응형

'Java' 카테고리의 다른 글

Java - Datatype  (0) 2021.03.11
Java - while loop  (0) 2021.03.11
Java - Math : max, min, sqrt, abs, random  (0) 2021.03.11
Java - if ~ else if ~ else  (0) 2021.03.11
Java - For loop : For 반복문  (0) 2021.03.11
Comments