1 minute read

switch

복수의 if 조건문은 switch 로 변경 가능 특정 변수 다양한 상황에서 비교 해줌. 비교 상황 잘 설명

문법

하나 이상의 case 로 구성 default 는 필수 아님

`

switch(variable) {

case condition :
    body
    [break]

default :
    [break]

}

`

  • variable 을 첫번째 case 의 condition 과 일치 비교

  • true return 시 body 실행

  • break 문 body 안에 있을 시 해당 switch 문 종료

  • break 문 없을 시 이어지는 case 문 break 나올 때 까지 전부 실행(default 문 포함)

  • false return 시 다음 case 문

  • 일치하는 case 문 없을 시 default 의 body 실행

여러 개의 “case” 문 묶기

`

switch(variable) {

case condition :
case condition:
    body
    break

}

`

  • 변수가 첫 번째 condition 과 일치 할 경우 break 문이 없음에 따라 다음 case 문으로 넘어감

  • 2번째 condition 문의 body 가 실행됨

  • break 문 만나서 해당 switch 종료

자료형의 중요성

switch 문은 일치 비교로 조건 비교 변수와 case 문 값 같아야 해당 body 실행 자료형 반드시 맞춰야 함

정리

  • switch 와 if 는 서로 대체 가능

  • default 는 필수는 아니지만 권장

  • break 문이 있어야 원하는 case 에서 종료 가능

  • break 문 생략으로 여러 개 case 묶는 것도 가능

  • condition 자료형 유의

switch if 대신 가능 switch 알고리즘 break 여러개 “case” 알고리즘 자료형

Categories: ,

Updated: