Patrick's 데이터 세상

switch, break 본문

Programming/Java

switch, break

patrick610 2020. 6. 21. 15:19
반응형
SMALL

■ switch문의 기본 구성

switch문의 구성과 의미

위 그림에서 키워드 case와 default를 가리켜 '레이블(label)'이라고 합니다.
레이블은 위치를 표시해 두기 위해 사용됩니다.
즉, case와 default는 위치 정보를 표시하기 위해 사용됩니다.

case의 의미는 'n이 1,2,3이라면, 이 위치에서부터 실행하겠습니다.'라는 의미를 가집니다.
default는 'n에 해당하는 레이블이 없으면, 여기서부터 실행하겠습니다.'라는 의미를 가집니다.
즉, 레이블은 실행 위치를 지정하는 역할을 담당합니다.

class SwitchBasic
{
	public static void main(String[] args)
    {
    	int n=3;
        
        switch(n)
        {
            case 1 : 
            	System.out.println("Simple Java");
            case 2 : 
            	System.out.println("Funny Java");
            case 3 : 
            	System.out.println("Fantastic Java");
            default : 
            	System.out.println("The best programming language");
        }
        
        System.out.println("Do you like coffee?");
    }
}

· 실행결과

Fantastic Java
The best programming language
Do you like coffee?

 

■ switch문 + break문 : switch문의 일반적인 사용 모델

switch문 안에서 break문을 사용하면 'switch문을 그냥 빠져나가겠습니다.'라는 의미를 가집니다.
따라서 switch문 안에서 break문을 적절히 활용하면, 다음 그림과 같이 해당 영역만 실행하는 구조를 사용할 수 있습니다.

switch문과 break문의 구성

n이 2이면 case 2의 위치로 이동하고 break문을 만나서 swtich문을 벗아나게 됩니다.
결과적으로는 case 2가 구성한 영역만 실행하는 것입니다.
break문이 없을 때는 case문을 모두 훑는 것과 차이점이 있습니다.

class SwitchBreak
{
	public static void main(String[] args)
    {
    	int n=3;
        
        switch(n)
        {
        	case 1 :
            	System.out.println("Simple Java");
        	case 2 :
            	System.out.println("Funny Java");
        	case 3 :
            	System.out.println("Fantastic Java");
        	default :
            	System.out.println("The best programming language");
        }
        
        System.out.println("Do you like coffee?");
    }
}

· 실행결과

Fantastic Java
Do you like coffe?

 

문법 예시)

switch(n)
{
	case 1 : case 2 : case 3 :
    	System.out.println("Simple Java");
        break;
    case 4 : case 5 : 
    	System.out.println("Funny Java");
        break;
    . . . . .
}

switch문에 전달되는 정수가 1, 2, 3인 경우, 동일하게 'System.out.println("Simple Java");' 문장이 실행됩니다.
그리고 switch문에 전달되는 정수가 4, 5인 경우에는 'System.out.println("Funny Java");' 문장이 실행됩니다.

switch, break

반응형
LIST

'Programming > Java' 카테고리의 다른 글

continue & break  (0) 2020.06.23
for, while 그리고 do~while  (0) 2020.06.21
if, else  (0) 2020.06.21
자바 제공 단항 연산자들  (0) 2020.06.21
자바 제공 이항 연산자들  (0) 2020.06.21
Comments