java 조건문 switch ~ case

Java & Android 2015. 7. 29. 10:30
public class Test {
	public static void main(String[] args) {
		String str = "foo";
		switch(str) {
			case "foo": {
				System.out.println("select foo...");
				break;
			}
			case "bar":
				System.out.println("select bar...");
			case "baz":
				System.out.println("select baz...");
				break;
			default:
				System.out.println("default...");
				break;
		}
	}
}

switch에 사용되는 변수의 타입이 String인데 java 1.7부터 사용가능하다.
java 1.6에서는 String 타입을 switch문에 사용할 수 없음에 주의하라

case의 값에 일치하는 경우 작성된 코드들을 실행한다. case를 '{ }'로 감싸는 것은 맘대로 해도 된다.
주의할 것은 break의 사용인데 case의 값이 "bar"인 경우는 break가 없으므로 case "baz" 까지 실행된다.
해당되는 case가 없는 경우 default 구간이 실행된다.

'Java & Android' 카테고리의 다른 글

java 반복문 for ~ each  (0) 2015.07.29
java 반복문 for  (0) 2015.07.29
java 조건문 if ~ else if  (0) 2015.07.29
java 삼항연산자 ? :  (0) 2015.07.29
java 변수 초기화, 리터럴  (0) 2015.07.29
: