Java에서 스위치 케이스 문의 사용법: 1. 스위치 문은 여러 케이스 문을 가질 수 있습니다. 2. 케이스 문의 값의 데이터 유형은 변수의 데이터 유형과 동일해야 하며, 상수 또는 리터럴 상수; 3. break 문을 만나면 switch 문이 종료됩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!