> Java > java지도 시간 > 본문

Java의 사례 설명

WBOY
풀어 주다: 2024-08-30 15:24:19
원래의
1136명이 탐색했습니다.

프로그래밍하는 동안 다양한 조건에서 다양한 작업을 처리하는 것은 매우 어렵습니다. 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 키워드가 필수는 아니지만

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java에서 Case 문은 어떻게 작동하나요?

위에서 설명한 것처럼 특정 Switch 문의 Case는 표현식의 값이 Case 값과 일치할 때 실행됩니다. 값 중 케이스 값과 일치하는 값이 없으면 Switch 블록에 정의된 기본 문이 실행됩니다. 그렇지 않으면 아무것도 실행되지 않습니다.

요약해야 할 중요 사항:

  • 여러 조건에 따라 프로그램에 여러 개의 스위치 블록이 있을 수 있습니다.
  • 단일 Switch 블록에는 Case 문이 여러 개 있을 수 있습니다.
  • Case 문에 중복된 값은 허용되지 않습니다.
  • switch 문의 변수 데이터 타입은 Case 문의 값과 동일해야 합니다.
  • Case 값에는 변수를 사용할 수 없습니다. 값은 상수이거나 리터럴일 수 있습니다.
  • 각 Case의 Break 키워드는 해당 Case의 특정 명령문 시퀀스를 종료하는 데 사용됩니다. 어떤 case 문에서도 break를 사용하지 않으면 오류가 발생하지 않습니다. 대신 매칭된 케이스를 진행하는 모든 케이스가 실행됩니다.
  • 스위치 블록에서는 부리와 기본 키워드가 선택 사항입니다.

Java의 Switch Case 문의 구문

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
}
로그인 후 복사

Switch Case 문의 흐름도

위 흐름도는 Java에서 Switch 및 Case 문이 작동하는 방식을 명확하게 보여줍니다. Switch 문에 정의된 표현식이 맨 위에서 시작하여 마지막 단계까지 Case 값과 어떻게 일치하는지 보여줍니다. 마지막 단계까지 값이 일치하지 않으면, 즉 모든 경우의 끝에서 false'가 반환되면 'default' 내부의 코드가 실행됩니다. 임의의 Case 값이 표현식과 일치하면(즉, Case 문 중 하나에서 'true'를 반환하면) 특정 블록의 코드가 실행된 다음 실행이 Switch 블록을 종료합니다.

Java의 사례 설명

Case Java 구문 예시

아래 예는 Java에서 Case 문이 어떻게 작동하는지 명확하게 보여줍니다.

예시 #1

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;
}
}
}
로그인 후 복사

출력:

Java의 사례 설명

예시 #2

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;
}
}
}
로그인 후 복사

출력:

Java의 사례 설명

예시 #3

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;
}
}
}
로그인 후 복사

출력:

Java의 사례 설명

예시 #4

스위치 블록에 기본 블록이 없는 경우

코드:

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;
}
}
}
로그인 후 복사

출력:

Java의 사례 설명

결론

위 기사에서 우리는 스위치 문의 거의 모든 시나리오와 생성할 수 있는 출력을 언급했습니다. Switch 문으로 작업하는 것은 매우 쉽지만 실수가 발생하면 때로는 예상치 못한 결과가 발생할 수 있으므로 작업하기 전에 프로그래머가 철저하게 이해해야 합니다. 일반적으로 Switch는 특정 조건에서 작업을 수행해야 하고 조건이 많은 시나리오에서 사용해야 합니다. 조건이 2~3개뿐인 경우 if-else -if 문으로 문제를 해결할 수 있습니다.

추천기사

Java의 Case문에 대한 안내였습니다. 여기서는 예제가 포함된 구문과 함께 Java에서 Switch-Case 문의 흐름 다이어그램을 논의합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –

  1. Java의 별 패턴
  2. Java의 프레임워크
  3. 최고의 Java 컴파일러
  4. JavaScript의 사례문

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

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