프로그래밍하는 동안 다양한 조건에서 다양한 작업을 처리하는 것은 매우 어렵습니다. Java 및 기타 여러 프로그래밍 언어에서는 if-else, if-else-if와 같은 문이 다양한 조건에서 사용됩니다. 하지만 각 조건에 대해 별도의 조치가 필요한 'n'개의 시나리오가 있다면 어떻게 될까요? 이 시점에서 여러 개의 if 및 else-if 문은 각 조건에 대해 여러 개의 중괄호와 문 집합을 포함하므로 코드의 특정 지점에서 프로그래머에게 혼란을 초래할 수 있습니다. Java에서 이러한 상황을 처리하기 위해 Switch-Case 문을 사용하여 프로그래머의 편의성을 높이고 코드 라인과 복잡성을 줄였습니다.
switch 문은 분기 문입니다. Case는 Switch 문과 함께 사용되는 키워드입니다. 표현식의 값이 Case 값과 일치할 때 문장/문장의 실행을 수행하고, 특정 문장의 코드는 break 키워드에 의해 종료됩니다. Java의 Case 값은 byte, int, short, byte 데이터 유형일 수 있습니다. Java JDK7을 사용하면 케이스 값이 문자열, 래퍼 및 열거 유형일 수도 있습니다. Case 값 중 하나라도 표현식과 일치하지 않으면 기본 문이 실행됩니다. Switch-Case 문에서는 default 및 break 키워드가 필수는 아니지만
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
위에서 설명한 것처럼 특정 Switch 문의 Case는 표현식의 값이 Case 값과 일치할 때 실행됩니다. 값 중 케이스 값과 일치하는 값이 없으면 Switch 블록에 정의된 기본 문이 실행됩니다. 그렇지 않으면 아무것도 실행되지 않습니다.
요약해야 할 중요 사항:
switch (expression) { // case statements // same data type for switch expression and case value Case value1: //Statement /statements to be executed break; case value 2: //Statement /statements to be executed break; case value'n': //Statement /statements to be executed break; // There can be as many Cases as the user wants in a Switch block //default is an optional case and executed if none of the case values matches the expression default: //statement }
위 흐름도는 Java에서 Switch 및 Case 문이 작동하는 방식을 명확하게 보여줍니다. Switch 문에 정의된 표현식이 맨 위에서 시작하여 마지막 단계까지 Case 값과 어떻게 일치하는지 보여줍니다. 마지막 단계까지 값이 일치하지 않으면, 즉 모든 경우의 끝에서 false'가 반환되면 'default' 내부의 코드가 실행됩니다. 임의의 Case 값이 표현식과 일치하면(즉, Case 문 중 하나에서 'true'를 반환하면) 특정 블록의 코드가 실행된 다음 실행이 Switch 블록을 종료합니다.
아래 예는 Java에서 Case 문이 어떻게 작동하는지 명확하게 보여줍니다.
Switch 표현식의 값이 Case 값과 일치하는 경우
코드:
public class MyClass { public static void main(String args[]) { int value = 8; switch (value) { case 3: System.out.println("Congratulations here is the case 3 executed"); break; case 4: System.out.println("Congratulations here is the case 4 executed"); break; case 8: System.out.println("Congratulations here is the case 8 executed"); break; default: System.out.println("Sorry none of your cases matched"); break; } } }
출력:
Switch 표현식과 일치하는 값이 없는 경우
코드:
public class MonthClass { public static void main(String args[]) { int month= 13; switch (month) { case 1: System.out.println("Month is January"); break; case 2: System.out.println("Month is February"); break; case 4: System.out.println("Month is April"); break; default: System.out.println("Sorry either the value you have given is invalid or not matched with any of the case."); break; } } }
출력:
Case문에 break 키워드가 누락된 경우
코드:
public class VowelClass{ public static void main(String args[]) { char ch = 'a'; switch (ch) { case 'e': System.out.println("Value matched - e, a vowel\n"); break; case 'a': System.out.println("Value matched - a, a vowel"); case 'w': System.out.println("Value matched - w, not a vowel"); case 'o': System.out.println("Value matched - o, a vowel"); default: System.out.println("Sorry none of your cases matched"); break; } } }
출력:
스위치 블록에 기본 블록이 없는 경우
코드:
public class NoOutputClass { public static void main(String args[]) { char grades = 'D'; switch (grades) { Case 'A': System.out.println("Grade A - Excellent"); break; case 'B': System.out.println("Grade B - Good"); break; case 'C': System.out.println("Grade C - Poor"); break; } } }
출력:
위 기사에서 우리는 스위치 문의 거의 모든 시나리오와 생성할 수 있는 출력을 언급했습니다. Switch 문으로 작업하는 것은 매우 쉽지만 실수가 발생하면 때로는 예상치 못한 결과가 발생할 수 있으므로 작업하기 전에 프로그래머가 철저하게 이해해야 합니다. 일반적으로 Switch는 특정 조건에서 작업을 수행해야 하고 조건이 많은 시나리오에서 사용해야 합니다. 조건이 2~3개뿐인 경우 if-else -if 문으로 문제를 해결할 수 있습니다.
Java의 Case문에 대한 안내였습니다. 여기서는 예제가 포함된 구문과 함께 Java에서 Switch-Case 문의 흐름 다이어그램을 논의합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –
위 내용은 Java의 사례 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!