JAVA 에서, 여러 개 중에서 하나를 선택할 때 사용되는 구문으로 switch ~ case ~ break 문을 사용합니다.


switch(변수){ // 정수형 혹은 String 혹은 열거형

case 조건 1:

조건 1 에 대한 처리

break; // break 문은 switch 문을 빠져 나가는 역할을 함

case 조건 2:

조건 2 에 대한 처리

break;

...

case 조건 10:

조건 10 에 대한 처리

break;

default:

조건 1 ~ 조건 10 이 아닌 상황에 대한 예외 처리 

break; // 마지막의 break 문은 생략 가능

}


위의 switch 문은 조건 1 부터 조건 10 그리고, 그 외의 상황 중에서, 한 상황을 선택할 수 있게 합니다. switch 문의 변수는 정수형 혹은 String 형 혹은 열거형만 올 수 있습니다. 그리고, case 문으로 해당하는 특정 조건을 상수로 나타낼 수 있습니다. 단, 이때 열거형은 열거형 클래스명은 생략하고, 열거형 값만 써야 합니다. 각 case 문에는 break 문이 들어 가게 되고, break 문을 통해서, 해당 조건에 대한 처리를 하고, switch 문을 빠져 나가게 됩니다. 마지막으로 오는 default 문은 위의 case 문이 아닌 예외의 상황에 해당하는 처리를 하는 데 사용합니다. 만약, 중간에 case 문에 break 문이 생략되면, 그 다음 case 문으로 바로 내려가서 실행하게 됩니다. (swtich 문을 빠져 나가지 않고)

by kkikkodev 2015. 9. 4. 23:55