본문 바로가기
Language/Java

조건문 switch case 문

by 태윤2 2020. 5. 26.
  • switch ~ case문
  • if문처럼 특정 조건에 대해 여러가지 판별을 수행하여 각각 다른 문장을 수행하는 조건문
  • => 단, if문과 달리 범위에 대한 판별 등이 불가능
  • switch문의 조건식에는 반드시 정수 또는 문자열(또는 Enum 상수)만 사용가능
  • case문의 값은 조건식 결과와 비교할 리터럴 1개만 명시 가능
  • 일치하는 case문이 없을 때에는 default문을 찾아서 실행함
  • break  문이 없을 경우 다음 break 문을 만나거나 swtich 문이 종료 될 때 까지
  • 현재 문장 아래쪽의 문장들을 조건식 결과와 관계없이 차레대로 실행함
  • if문과 달리 case 문끼리의 순서는 상관없이 값만 나열하면 된다.
  • if문은 프로그램 실행 시점에서 실행할 위치가 결정되지만,
  • switch ~case 문은 프로그램 컴파일(번역) 시점에서 실행위치가 결정되므로 실행 속도가 빠름

<기본 문법>

더보기

switch(조건식){

    case 값 1 :

          조건식 결과가 값1과 일치하는 경우

           [break;] 생략가능 -> switch 문을 빠져나감

    case 값 2 :

          조건식 결과가 값2 와 일치하는 경우

    case 값 3 :

          조건식 결과가 값3 과일치하는 경우

    default  :

          case문 중 일치하는 값이 없을 경우 실행할 문장

}

 

'Language > Java' 카테고리의 다른 글

반복문 while  (0) 2020.05.26
반복문 for  (0) 2020.05.26
조건문 if  (0) 2020.05.26
연산자  (0) 2020.05.25
자바에서의 데이터 형변환(Type casting)  (0) 2020.05.25