2013년 9월 20일 금요일

[자바초보강좌,자바실전교육]자바 제어문(switch, case, break) 정수, 문자열(JDK1.7이후)를 조건으로 해서 해당되는 실행문을 실행. break의 경우 자신을 둘러싸는 첫번째 블록을 벗어난

[자바초보강좌]자바 제어문(switch, case, break)
 
정수, 문자열(JDK1.7이후)를 조건으로 해서 해당되는 실행문을 실행.
break의 경우 자신을 둘러싸는 첫번째 블록을 벗어난 다음으로 실행 순서를 이동.
(각 조건당 실행문이 끝나면 break를 써야 한다. 안쓰면 아래로 제어가 이동되어 아래부분 실행!!)
default는 case로 명시하지 못한 조건 일때 수행 된다.
 
[예제1]
 
class SwitchStmt
{
    public static void main( String args[] )
    {  
        f(5); f(6); f(7); f(8);
    }
    static void f(int i)
    {
        switch( i % 3 )
        {
            case 0: case 1:
                System.out.println( "3의 배수 혹은 + 1" );
                break;
            case 2:
             //이부분 실행 후 아래 default실행
             //break문이 없으므로
                System.out.println( "3의 배수 + 2" );
            default:
                System.out.println( "여긴 언제실행될까?" );
        }
    }
}

[결과]
 
3의 배수 + 2
여긴 언제실행될까?
3의 배수 혹은 + 1
3의 배수 혹은 + 1
3의 배수 + 2
여긴 언제실행될까?

[예제2] 다음과 같이 문자열도 조건지정 가능!
 
static String retDay(String day) {
  switch (day) {
  case "일요일":
   return "Sunday";
  case "월요일":
   return "Monday";
  case "화요일":
   return "Tuesday";
  case "수요일":
   return "Wednesday";
  case "목요일":
   return "Thursday";
  case "금요일":
   return "Friday";
  case "토요일":
   return "Saturday";
  default:
   return "Holiday";
  }
 }


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  




댓글 없음:

댓글 쓰기