자바 switch 사용하기 강좌

데이터의 흐름을 제어하기 위해 자주 사용하는 것이 if문이라면 이번에 사용할 switch도 데이터의 흐름에 제어를 하는 역할을 하는데요. 한번 자바 switch 사용법을 예제를 통해 알아보겠습니다.

사실 실제 프로젝트를 진행하다 보면 switch보다는 if절을 많이 사용하긴 합니다. 많이 사용한다기 보다 90%정도 사용한다 보면 되겠습니다. 하지만 사용률이 100%가 아니다 보니 switch문도 배워둘 필요가 있습니다.

API

오라클 사이트에서 switch문에 대한 사용예제를 보실 수 있습니다.

java_switch002

기본적인 사용법은 위와 같은 구조로 사용되는데요.

한번 위의 소스를 분석해 보겠습니다.

예제 소스


기본적으로 체크할 변수를 switch 가로에 놓으신 다음에 case 를 통해 확인하게 되는데요.

변수 name의 값이 김일 경우 김씨가, 이씨일 경우 이씨가 출력됩니다.

그럼 결과적으로 어떤 값이 출력될까요? 김씨라구요? 결과를 보겠습니다.

결과
java_switch003

김씨만 출력될 줄 알았지만 느닷없이 이씨도 같이 출력되었습니다.

소스를 잘 보시면 break 구문이 있는 곳이 있고 없는 곳이 있는데요.

switch case문은 if절과 다르게 결과가 참이어도 모든 case문을 점검하여 기능을 수행하게 됩니다.

 

이점이 바로 if절과 다른점이며 장점인데요.

결과가 참일 경우에 한번만 수행하고 싶으시면 해당 구문에 break를 추가하시면 됩니다.

중첩 switch case문

java_switch004

또한, 비교를 여러개 할 수 있는데요.

위와 같이 case를 연속으로 놓으시면 간단하게 다중 case를 구성할 수 있습니다.

java_switch005

위와 같이 간단하게 홀수 짝수를 구분하는 예제를 만들어 본 모습입니다.

switch문은 if문과 같은거 같지만 다른점이 있는 기능중에 하나인데요.

나중에 가면 아무래도 if문을 많이 쓰긴 하지만 경우에 따라 if문보다 switch문을 쓰면 성능이 좋아지거나 로직이 간편해 지는 경우가 있으니 기억해 두시면 좋겠습니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.