스위치 문 Java

⚡ 스마트 요약

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

  • 🔀 스위치 정의: 입력 값과 일치하는 경우에만 실행되는 조건문입니다.
  • 🏷️ 케이스 라벨: 각 경우는 값과 콜론을 지정하고, 그 뒤에 실행할 명령문을 지정합니다.
  • Break : 일치하는 경우가 실행되면 switch 블록을 종료합니다.
  • 🧯 태만: 주어진 입력 값과 일치하는 사례가 없을 때 실행됩니다.
  • 그것을 사용하는 이유: 중첩된 if…else 문보다 여러 조건에서 더 깔끔하고 빠릅니다. 정수, 문자 및 (를 허용합니다.Java 8개 이상의 문자열.

스위치 문 Java

스위치 문 Java

우리는 모두 일상에서 스위치를 정기적으로 사용합니다. 네, 저는 우리가 전등과 선풍기에 사용하는 전기 스위치에 대해 이야기하고 있습니다. 아래 그림에서 보시다시피, 각 스위치는 특정 전기 장비에 대해 작동하도록 지정되어 있습니다. 예를 들어, 그림에서 첫 번째 스위치는 선풍기용이고, 다음은 전등용입니다. 따라서 각 스위치는 단 하나의 항목만 활성화/비활성화할 수 있음을 알 수 있습니다.

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 스위치 문자열 명령문에 대한 지원도 도입되었습니다.

이제 직접 배전반에 연결해 보세요!!

자주 묻는 질문

A Java switch 문은 byte, short, int, char, 이들의 래퍼 클래스, 열거형 등을 허용합니다. Java 7) 문자열. case 레이블은 switch 변수 유형과 호환되는 상수 표현식이어야 합니다.

break 문이 없으면 실행이 "넘어가면서" 일치하는 케이스와 그 이후의 모든 케이스(기본값 포함)가 break 문이나 블록의 끝까지 실행됩니다. 이는 의도적인 경우도 있지만 버그인 경우가 많습니다.

예. 이후 Java 7. switch 문은 문자열 값을 지원합니다. switch 문은 equals() 메서드를 사용하여 문자열을 비교하므로 case 레이블은 대소문자를 구분하는 정확한 문자열 리터럴이어야 합니다.

AI는 긴 if-else 문을 분석하고 비교 대상 변수를 식별한 다음, 적절한 case 레이블과 break 문을 사용하여 더 깔끔한 switch 문으로 재구성하여 가독성과 성능을 향상시킬 수 있습니다.

네. AI 기반 린터는 break 문이 없어 의도치 않게 다음 줄로 넘어갈 수 있는 경우를 표시하고, break 문을 추가하거나 의도를 명확히 하기 위해 명시적인 fallthrough 주석을 추가하도록 제안할 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.