Skip to content
JAVA
2022.09.29 12:49

[JAVA] Switch~ Case

Views 36 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

[JAVA/자바] 조건문(switch ~ case문)

 이번 포스트는 조건문 중 switch ~ case문을 알아보겠다. switch문은 if문으로 모두 대체할 수 있고 if문이 조건문 중 대표적으로 사용된다.(솔직히 나는 switch문은 거의 사용 안 한다..) switch문의 장점은 비교하고자 하는 조건이 많을 경우 사용하면 보기에 더 편한 경우가 있다.
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

 

 

TAG •

Alice Siwoo Dream

Alice's Interest

List of Articles
No. Category Subject Author Date Views
3 Science The Real Threat From A.I. Isn’t Superintelligence. It’s Gullibility. file AliceKim 2022.10.12 29
» JAVA [JAVA] Switch~ Case DollShe365 2022.09.29 36
1 Science How to Raise a Pig for Its Organs file DollShe365 2022.09.28 46
Board Pagination Prev 1 2 3 Next
/ 3

Copyright© 2022 by Alice Siwoo KIM All Rights Reserved

Writer : Allice(AliceSiwoo) / ksw050712@gmail.com

sketchbook5, 스케치북5

sketchbook5, 스케치북5