본문 바로가기
Java

[JAVA/자바] if문과 switch문 비교하기

by hans-j 2022. 8. 17.

if문은 조건식의 결과가 참과 거짓, 이렇게 두 가지인 반면에

switch 문은 단 하나의 조건식으로 많은 경우의 수를 처리 할 수 있습니다.

if문의 예제

switch 문의 예제

참고로 case문은 한 줄에 하나씩 쓰던, 한 줄에 붙여서 쓰던 상관 없다.

 

여기서 주의해야 할 점은 switch 문의 제약조건은

1. 조건식 결과는 정수 또는 문자열이어야 합니다.

2.case문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야합니다.

3.위와 같은 이유로 변수나 실수는 case문의 값으로 사용할 수 없습니다.

 

따라서 입력받을 값 혹은 결과로 나올 값이 변수 혹은 실수가 아니고 2개 이상이라면

switch 문을 사용해야 합니다.

 

 

* '자바의 정석' 교재 중 일부를 발췌 및 참고했습니다.