반응형

이전 if문과 같이 자주 쓰이는 문법으로 Switch Case문이 있습니다. 

사용하는 방법과 예제를 통해 알아보겠습니다.

if문과의 차이점

성능  if문은 값이 만족할 때까지 순차적으로 처리하지만 Switch문은 jump table 방식이라 조건이 많으면 Switch가 더 유리함 
사용성  if문은 숫자, 문자, 비교 등의 조건이 사용할 수 있지만 Switch 문은 정수만 사용가능 (java 1.7부터는 문자도 사용가능) 

문법

switch(기준 값){

 case 값1 : 
     수행 로직1
   break;

 case 값2 : 
     수행 로직2
   break;

 default :
     수행 로직3
   break;
}


기준값이 각 case별 값과 동일하면 해당 case의 수행로직을 따릅니다.
그리고 만족하는 값이 없을 경우 default의 로직을 수행합니다.

※수행 로직에 break는 로직 수행후 다른 로직을 수행하지 않는 역할을 합니다.
해당 break문을 지우게 되면 다른 로직까지 수행되니 참고하시기 바랍니다.

예제

public class PreTest {
	public static void main(String[] args) {
		
		String rtn_text = "";
		int Num = 8;
		
		switch (Num){
		
		case 8 : rtn_text += "Eight";
		 break;
		
		case 9 : rtn_text += "Nine";
		 break;
		 
		case 10 : rtn_text += "Ten";
		 break;
		
		default : rtn_text += "Error"; 
		 break;
		}
		
		System.out.println(rtn_text);
	}
}

수행 결과

break 제거

반응형

+ Recent posts