> For the complete documentation index, see [llms.txt](https://heunnajo.gitbook.io/java/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://heunnajo.gitbook.io/java/reference/swtich-case.md).

# swtich-case 반복문

어떨 때 쓰나?

1. if-else 문을 복잡하고 번거로운 부분을 가독성 있게 표현.
2. **비교 조건**이 **특정 값**이나 **문자열**인 경우 사용.
3. **break 문을 사용**해서 각 조건이 만족되면 **switch블록 빠져나오게 한다!**\
   **break문이 없으면 case문 조건을 만족하지 않아도 계속해서 switch 문을 돌게 된다!!!**

![break문을 사용하지 않았을 때](https://513632279-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHGT1oKZbTmlBrsOv_R%2F-MchZvjdoZcPHXTSsGh4%2F-Mch_A41_BBWmmKvJ2s3%2FScreen%20Shot%202021-06-21%20at%204.58.41%20PM.png?alt=media\&token=b99f913b-130d-421d-8c07-6ad071954ad1)

위의 사진처럼 break문으로 switch 블록을 탈출시켜주지 않으면 **case문의 조건과 상관없이 계속해서 case문을 실행**하는 것을 알 수 있다! 위의 소스코드 같은 경우, i값에 따라 i값을 만족하는 case문부터 밑으로 쭉 실행되기 때문에 nums\[0] 5번, nums\[1] 4번, nums\[2] 3번, nums\[3] 2번, nums\[4] 1번 이렇게 출력된다!

좀 더 쉬운 예로 들자면

![break문이 없는 switch-case문 예시2](https://513632279-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHGT1oKZbTmlBrsOv_R%2F-Mch_zXnkLjn8IyFTWQi%2F-Mcha300Okz_lSt4HO1C%2Fimage.png?alt=media\&token=07ee3817-8c5e-4a7c-a6a9-5e114f04bd11)

![break문 없는 실행 결과](https://513632279-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHGT1oKZbTmlBrsOv_R%2F-Mch_zXnkLjn8IyFTWQi%2F-MchaCLudT3GZx7H9NEn%2Fimage.png?alt=media\&token=faa2b3ef-63f0-45ed-ad63-0c2d367e3bbe)

10을 입력해도 31이 출력되는 것이 아니라 28이 출력된다!
