> Java > java지도 시간 > 본문

Java의 Switch Case 문 문제

coldplay.xixi
풀어 주다: 2020-08-01 14:01:04
원래의
3584명이 탐색했습니다.

Java에서 스위치 케이스 문의 사용법: 1. 스위치 문은 여러 케이스 문을 가질 수 있습니다. 2. 케이스 문의 값의 데이터 유형은 변수의 데이터 유형과 동일해야 하며, 상수 또는 리터럴 상수; 3. break 문을 만나면 switch 문이 종료됩니다.

Java의 Switch Case 문 문제

Java에서 스위치 케이스 문의 사용법:

문법

스위치 케이스 문의 구문 형식은 다음과 같습니다.

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}
로그인 후 복사

관련 학습 권장 사항: Java 비디오 튜토리얼

switch case 문에는 다음과 같은 규칙이 있습니다.

  • switch 문의 변수 유형은 byte, short, int 또는 char일 수 있습니다. Java SE 7부터 스위치는 String 유형을 지원하며 케이스 레이블은 문자열 상수 또는 리터럴이어야 합니다.

  • 스위치 문에는 여러 개의 Case 문이 있을 수 있습니다. 각 사례 뒤에는 비교할 값과 콜론이 옵니다.

  • case 문의 값의 데이터 유형은 변수의 데이터 유형과 동일해야 하며 상수 또는 리터럴 상수만 가능합니다.

  • 변수의 값이 Case문의 값과 같으면 Case문 뒤의 명령문이 실행되기 시작하며, Break문이 나타날 때까지 Switch문은 튀어나오지 않습니다.

  • break 문을 만나면 switch 문이 종료됩니다. 프로그램은 실행을 위해 switch 문 다음의 문으로 점프합니다. Case 문에는 break 문이 포함될 필요가 없습니다. break 문이 발생하지 않으면 프로그램은 break 문이 발생할 때까지 다음 Case 문을 계속 실행합니다.

  • 스위치 문에는 일반적으로 스위치 문의 마지막 분기인 기본 분기가 포함될 수 있습니다(어느 위치에나 있을 수 있지만 마지막 분기가 되는 것이 좋습니다). default는 변수 값과 동일한 Case 문이 없을 때 실행됩니다. 기본 분기에는 break 문이 필요하지 않습니다.

  • Switch 케이스가 실행되면 먼저 일치하게 되며, 일치가 성공하면 현재 케이스의 값이 반환되고 중단 여부에 따라 계속할지 여부가 판단됩니다. 출력하거나 판단에서 뛰어내립니다.

Example

Test.java 파일 코드 :

public class Test {
   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';
 
      switch(grade)
      {
         case 'A' :
            System.out.println("优秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
            break;
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }
}
로그인 후 복사

위 코드 컴파일 및 실행 결과는 다음과 같습니다.

良好
你的等级是 C
로그인 후 복사

case 문 블록에 break 문이 없으면 JVM은 각 사례에 해당하는 값을 순차적으로 반환하지만 계속해서 일치하거나 일치에 실패하면 기본 사례를 반환합니다.

Test.java 파일 코드:

public class Test {
   public static void main(String args[]){
      int i = 5;
      switch(i){
         case 0:
            System.out.println("0");
         case 1:
            System.out.println("1");
         case 2:
            System.out.println("2");
         default:
            System.out.println("default");
      }
   }
}
로그인 후 복사

위 코드의 컴파일 및 실행 결과는 다음과 같습니다.

default

case 문 블록에 break 문이 없으면 일치가 성공한 후 다음부터 시작합니다. 현재 케이스에서는 이후의 모든 케이스의 값이 출력됩니다.

Test.java 파일 코드:

public class Test {
   public static void main(String args[]){
      int i = 1;
      switch(i){
         case 0:
            System.out.println("0");
         case 1:
            System.out.println("1");
         case 2:
            System.out.println("2");
         default:
            System.out.println("default");
      }
   }
}
로그인 후 복사

위 코드의 컴파일 및 실행 결과는 다음과 같습니다.

1
2
default
로그인 후 복사

현재 성공적으로 일치하는 Case 문 블록에 break 문이 없으면 현재 Case부터 시작하여 해당 값은 ​​이후의 모든 Case가 출력됩니다. Case문 블록에 break문이 있으면 판단이 생략됩니다.

Test.java 파일 코드 :

public class Test {
   public static void main(String args[]){
      int i = 1;
      switch(i){
         case 0:
            System.out.println("0");
         case 1:
            System.out.println("1");
         case 2:
            System.out.println("2");
         case 3:
            System.out.println("3"); break;
         default:
            System.out.println("default");
      }
   }
}
로그인 후 복사

위 코드를 컴파일하고 실행한 결과는 다음과 같습니다.

1
2
3
로그인 후 복사

위 내용은 Java의 Switch Case 문 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿