[JAVA/자바] 조건문(switch ~ case문)
switch ~ case문
switch문을 정의하는 방법은 아래와 같다.
switch문을 작성할 때 case는 여러 개가 나와도 상관없다. break라는 것은 보조제어문 중 하나이다. 위에 설명한 것처럼 조건에 해당하는 실행문만 실행시키고 종료시키기 위해서 사용된다. 보조제어문에 대해서는 반복문을 포스팅할 때 다시 다루겠다. switch문의 몇 가지 예제를 살펴보자.
위의 예제처럼 조건(2)과 일치하는 값(2)에서만 실행문이 작동된다. 만일 break라는 보조 제어문이 없다면 어떻게 될까? 예제를 통해 확인해 보자.
바로 위의 예제와 동일한 소스 코드이나 case 2의 break를 주석 처리하였다. 결과는 case 2와 case 3의 실행문이 모두 출력된다. 위에서 설명하였듯이 break는 조건에 해당되는 내용만 실행하고 조건문을 빠져나가게 해준다. 다르게 말하면 break가 없다면 조건과 일치하는 부분부터 break를 만나거나 종료되기 전까지 실행이 된다.
이어서 switch문의 대표적인 예제라고 할 수 있는 학점 등급을 구하는 예제를 확인해 보자.
위 예제에서 눈 여겨볼 내용은 int형 변수 score를 10으로 나눈 것이다. 일반적으로 계산하면 8.5라는 값이 나오지만 이전 포스팅에서 설명하였듯이 자료형이 int형이므로 소숫점이 버려졌고 따라서 case 8이 실행된다.
[출처] [JAVA/자바] 조건문(switch ~ case문)|작성자 JOKER