switch
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” 알고리즘 자료형