티스토리 뷰

웹 프로그래밍/JAVA

SWITCH/CASE (JAVA)

박강균 IT 2021. 1. 30. 00:00

 

Switch문 

Switch문은 변숫값에 따라 문장을 실행할 수 있도록 한다.

Switch문의 간단한 예제를 만들었다.

 switch(1) //스위치 값을 1로 지정했다.
       {
       case 1://스위치 값이 1일 경우 아래의 코드를 실행한다.
    	  System.out.println("1");
    	  
       case 2://스위치 값이 2일 경우 아래의 코드를 실행한다.	  
    	  System.out.println("2");
    	  
       case 3://스위치 값이 3일 경우 아래의 코드를 실행한다.
    	  System.out.println("3");
    	  
       case 4://스위치 값이 4일 경우 아래의 코드를 실행한다.
    	  System.out.println("4");
          }

 Switch문의 값은 현재 1이다. case문은 switch문의 값을 보고 값이 같으면 코드를 실행한다.

case 1:항목이 현재 Switch문과 같은 값을 가졌기 때문에 실행결과는 다음과 같다.

1,2,3,4 항목이 차례대로 나오는데 이는 오류가 아니다. break문을 사용하지 않으면 

case 항목은 실행된 순간부터 차례로 출력하게 된다.  그래서 원하는 값만 출력하고 싶을 때는 break문을 반드시 사용해줘야 한다.

   switch(2) //스위치 값을 1로 바꿨다.
       {
       case 1://스위치 값이 1일 경우 아래의 코드를 실행한다.
    	  System.out.println("1"); break;
    	  
       case 2://스위치 값이 2일 경우 아래의 코드를 실행한다.	  
    	  System.out.println("2"); break;
    	  
       case 3://스위치 값이 3일 경우 아래의 코드를 실행한다.
    	  System.out.println("3"); break;
    	  
       case 4://스위치 값이 4일 경우 아래의 코드를 실행한다.
    	  System.out.println("4"); break;

이런 식으로 break문을 추가하면, 내가 출력하고자 하는 값을 정확하게 출력할 수 있다. 

정확하게 2값만 나오는 모습

 switch(5) //스위치 값을 1로 바꿨다.
       {
       case 1://스위치 값이 1일 경우 아래의 코드를 실행한다.
    	  System.out.println("1"); break;
    	  
       case 2://스위치 값이 2일 경우 아래의 코드를 실행한다.	  
    	  System.out.println("2"); break;
    	  
       case 3://스위치 값이 3일 경우 아래의 코드를 실행한다.
    	  System.out.println("3"); break;
    	  
       case 4://스위치 값이 4일 경우 아래의 코드를 실행한다.
    	  System.out.println("4"); break;
    	  
    	  default ://case 외에 모든 값
    		  System.out.println("?"); break;
    	   
       }

참고사항: case로 지정하지 않은 값 들은 default 문을 추가하면 case 값 외에 모든 값을 출력할 수 있다.

'웹 프로그래밍 > JAVA' 카테고리의 다른 글

For문,다중 for문 (JAVA)  (0) 2021.01.30
if,else if,else문 (JAVA)  (0) 2021.01.30
Eclipse 단축키  (0) 2021.01.29
삼항연산자(JAVA)  (0) 2021.01.29
복합할당연산자(JAVA)  (0) 2021.01.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함