스위치 문 Java
스위치 문 Java
우리는 모두 일상에서 스위치를 정기적으로 사용합니다. 네, 저는 우리가 전등과 선풍기에 사용하는 전기 스위치에 대해 이야기하고 있습니다. 아래 그림에서 보시다시피, 각 스위치는 특정 전기 장비에 대해 작동하도록 지정되어 있습니다. 예를 들어, 그림에서 첫 번째 스위치는 선풍기용이고, 다음은 전등용입니다. 따라서 각 스위치는 단 하나의 항목만 활성화/비활성화할 수 있음을 알 수 있습니다.
스위치 케이스 란 무엇입니까? Java?
마찬가지로 스위치를 켜세요. Java 주어진 입력에서 일치하는 조건만 활성화하는 조건문의 한 유형입니다. 사용자가 숫자 값(이 예에서는 숫자 1개만)으로 입력을 제공하고 출력이 단어 수여야 하는 프로그램의 예를 고려해 보겠습니다. 정수변수 iSwitch는 스위치가 작동하기 위한 입력입니다.
사용 가능한 다양한 옵션(케이스 읽기)은 케이스로 작성됩니다. 콜론 ":"과 함께
그런 다음 케이스와 스위치에 대한 입력이 일치하면 명령문이 실행됩니다.
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를 사용하는 동안 가장 높은 기대 조건을 맨 위에 두고 중첩 방식으로 진행하는 것이 좋습니다.
- 일부 벤치마킹 테스트에서는 반복 횟수가 많은 Java 사례에서 if…else 문보다 전환이 더 빠르다는 것이 입증되었습니다.
참고 사항
- 귀하가 보유할 수 있는 Java 케이스 수에는 제한이 없습니다.
- Switch java는 정수나 문자로만 입력을 받을 수 있습니다.
- 최신 버전의 Java8에서는 오랫동안 기다려온 Java 스위치 문자열 명령문에 대한 지원도 도입되었습니다.
이제 직접 배전반에 연결해 보세요!!