스위치 문 Java
⚡ 스마트 요약
스위치 문 Java 조건문은 주어진 입력 값과 일치하는 블록만 실행합니다. 정수 또는 문자를 여러 case 레이블과 비교하며, 일치하지 않는 값에 대해서는 break를 사용하여 종료하고 default를 사용합니다.

스위치 문 Java
우리는 모두 일상에서 스위치를 정기적으로 사용합니다. 네, 저는 우리가 전등과 선풍기에 사용하는 전기 스위치에 대해 이야기하고 있습니다. 아래 그림에서 보시다시피, 각 스위치는 특정 전기 장비에 대해 작동하도록 지정되어 있습니다. 예를 들어, 그림에서 첫 번째 스위치는 선풍기용이고, 다음은 전등용입니다. 따라서 각 스위치는 단 하나의 항목만 활성화/비활성화할 수 있음을 알 수 있습니다.
스위치 케이스 란 무엇입니까? Java?
마찬가지로 스위치를 켜세요. Java 주어진 입력에서 일치하는 조건만 활성화하는 조건문의 한 유형입니다. 사용자가 숫자 값(이 예에서는 숫자 1개만)으로 입력을 제공하고 출력이 단어 수여야 하는 프로그램의 예를 고려해 보겠습니다. 정수변수 iSwitch는 스위치가 작동하기 위한 입력입니다.
사용 가능한 다양한 옵션(즉, 경우)은 case로 작성됩니다. 콜론(:)과 함께
그런 다음 케이스와 스위치에 대한 입력이 일치하면 명령문이 실행됩니다.
Java 케이스 전환 예제
class SwitchBoard{ public static void main(String args[]){ int iSwitch=4; switch(iSwitch){ case 0: System.out.println("ZERO"); break; case 1: System.out.println("ONE"); break; case 2: System.out.println("TWO"); break; case 3: System.out.println("THREE"); break; case 4: System.out.println("FOUR"); break; default: System.out.println("Not in the list"); break; } } }
예상 출력 :
FOUR
이제 거기에 있는 break와 default 두 단어는 무엇을 의미합니까?
- 첫 번째 "break"는 조건이 충족되면 스위치 블록에서 간단히 빠져 나옵니다.
- "Default" – 주어진 입력과 일치하는 조건이 없는 경우 실행됩니다.
제시된 예에서는 간단한 인쇄 명령문이지만 메서드 호출 등의 더 복잡한 상황을 나타낼 수도 있습니다.
휴식을 제공하지 않으면 어떻게 되나요?
break가 제공되지 않으면 일치하는 조건과 기본 조건을 실행합니다. 이런 일이 발생하면 논리가 엉망이 될 것입니다. break를 사용하지 않고 실험하는 것은 사용자에게 맡기겠습니다.
Java Switch 문
- 표준 프로그래밍 논리로 if…else 조건을 사용하면 간단히 구현할 수 있지만, 그렇게 하면 좋은 프로그래밍 관행에 맞게 최적화되지 않으며 코드도 읽기 쉽게 보이지 않습니다.
- 복잡한 경우를 다루는 프로그램에서는 시나리오가 그렇게 간단하지 않고 여러 메서드를 호출해야 할 수 있습니다. switch 문은 이러한 문제를 해결하고 중첩된 if…else 문을 여러 개 사용하는 것을 방지합니다. 또한 if…else 문을 사용할 때는 가장 발생 가능성이 높은 조건을 맨 위에 두고 그 이후로 중첩하는 것이 좋습니다.
- 일부 벤치마킹 테스트 결과에 따르면 자바에서 반복 횟수가 많은 경우 switch 문이 if…else 문보다 더 빠른 것으로 나타났습니다.
참고 사항
- 귀하가 보유할 수 있는 Java 케이스 수에는 제한이 없습니다.
- Switch java는 정수나 문자로만 입력을 받을 수 있습니다.
- 최신 버전의 Java8에서는 오랫동안 기다려온 Java 스위치 문자열 명령문에 대한 지원도 도입되었습니다.
이제 직접 배전반에 연결해 보세요!!

