Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Switch 문 Java:사용 방법

조건문은 모든 프로그래밍 언어의 공통 기능입니다. 우리는 프로그램의 흐름을 제어하기 위해 조건문을 사용합니다. 자바에서 if...else 문은 특정 조건 집합에 따라 프로그램 흐름을 제어하는 ​​데 사용됩니다.

또한 Java는 switch라는 기능을 제공합니다. 여러 경우에 대해 표현식을 평가하는 문. 명령문이 지정된 케이스와 일치하면 해당 케이스에 해당하는 코드 블록이 실행됩니다.

이 자습서에서는 Java에서 "switch" 문을 사용하는 방법과 default를 사용하는 방법에 대해 설명합니다. , casebreak 키워드. 또한 Java switch 문에서 사용되는 이러한 키워드의 예를 살펴보겠습니다.

조건문 새로고침

조건문을 사용하면 특정 조건이 True로 평가될 때 프로그램이 코드를 실행할 수 있습니다. 예를 들어, 조건문은 변수 name 문자 F. 포함

Java에는 코드 흐름을 제어하는 ​​데 사용할 수 있는 두 가지 조건문이 있습니다. if...else 명령문 및 switch 진술.

if...else 조건이 true로 평가되면 명령문은 코드 블록을 실행합니다. 다음은 if의 예입니다. 자바의 문장:

if (15 > 5) {
	System.out.println("15 is greater than 5.");
};

우리 코드는 15 > 5 표현식을 평가합니다. , 이는 true이므로 다음을 반환합니다.

15 is greater than 5.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

또한 else를 지정할 수 있습니다. 모든 조건이 false로 평가되면 코드를 실행하는 블록 및 else...if 첫 번째 조건이 거짓인지 테스트할 새 조건을 지정하는 블록.

switch 문을 사용하여 코드에서 조건부 평가를 수행할 수도 있습니다.

Switch 문 자바

자바 switch 명령문은 하나 이상의 조건에 대해 명령문을 평가하는 데 사용되며 True로 평가되는 조건에 해당하는 코드 블록을 실행합니다.

switch 명령문에 case가 포함됨 표현식을 평가해야 하는 조건을 지정하는 데 사용되는 문. 다음은 Java switch 문의 구문입니다.

switch(expression) {
	case a:
		break;
	case b:
		break;
	case c:
		break;
	default:
		break;
}

작동 방식을 분석해 보겠습니다.

switch 문에 포함된 표현식은 한 번 평가됩니다. 그런 다음 표현식의 값을 각 case의 값과 비교합니다. , switch 문의 맨 위에서 시작합니다. 표현식이 케이스와 일치하면 케이스 문과 연결된 코드 블록이 실행됩니다. 표현식이 케이스와 일치하지 않으면 후속 케이스 레이블이 평가됩니다.

조건이 true로 평가되지 않으면 default 문이 실행됩니다.

Switch 문 예

어떻게 작동하는지 설명하기 위해 switch 문의 작동 예를 살펴보겠습니다. 월의 숫자 값을 기반으로 월의 이름을 알려주는 프로그램을 만들고 싶다고 가정해 봅시다. 우리는 프로그램이 올해의 첫 6개월 동안만 작동하기를 원합니다.

이 프로그램을 만들기 위해 time.LocalDate를 사용합니다. 이 달에 해당하는 숫자 값을 가져오는 Java 메서드입니다. 숫자 1은 1월을 나타내고 2는 2월을 나타내는 식입니다.

시작하기 전에 먼저 이번 달에 해당하는 숫자 값을 가져오는 코드를 설정해야 합니다. 이 데이터를 검색하는 데 사용할 수 있는 코드는 다음과 같습니다.

LocalDate today = LocalDate.now();
int month = today.getMonthValue();
System.out.println(month);

우리 코드는 현재 월을 나타내는 숫자 값을 반환합니다. 이 경우에는 2입니다(이 기사는 2월에 작성되었습니다).

switch 사용 명령문을 사용하면 위의 코드에서 계산한 숫자 값을 기반으로 월 이름이 포함된 메시지를 콘솔에 보낼 수 있습니다. 프로그램은 위에서 아래로 실행되며 일치하는 항목을 찾습니다. 일치하는 항목이 발견되면 break 문은 switch를 중지합니다. 문을 열고 프로그램을 계속 실행합니다.

캘린더 프로그램에 사용할 수 있는 코드는 다음과 같습니다.

LocalDate today = LocalDate.now();
int month = today.getMonthValue();

switch (month) {
	case 1:
		System.out.println("January");
		break;
	case 2:
		System.out.println("February");
		break;
	case 3:
		System.out.println("March");
		break;
	case 4:
		System.out.println("April");
		break;
	case 5:
		System.out.println("May");
		break;
	case 6:
		System.out.println("June");
		break;
}

코드를 실행하면 다음 응답이 반환됩니다. February .

코드가 어떻게 작동하는지 분석해 보겠습니다. 처음에는 LocalDate 메서드를 사용하여 이번 달을 나타내는 숫자 값을 가져옵니다. 그런 다음 switch를 정의합니다. 여섯 가지 경우가 있는 진술.

프로그램은 true로 평가되는 것을 찾을 때까지 각 케이스를 하나씩 실행합니다. 이 경우 case 2 2월은 숫자 값이 2이기 때문에 문은 true로 평가됩니다. 그런 다음 프로그램은 월 이름을 콘솔에 출력하고 break를 실행합니다. 프로그램이 계속되지 않도록 하는 명령문입니다.

예를 들어 5월이면 월 값은 5이므로 May 콘솔에 인쇄됩니다.

키워드 나누기

위의 코드에서 break를 사용했습니다. 예어. Java가 break를 실행할 때 명령문을 사용하면 switch 내에서 코드 실행이 중지됩니다. 차단하고 프로그램을 계속 실행하십시오.

이 명령문은 케이스가 이미 충족된 경우 프로그램이 더 많은 케이스를 테스트하지 못하도록 하기 때문에 중요합니다. 올바른 케이스를 찾은 후 프로그램이 더 많은 케이스를 평가할 필요가 없기 때문에 실행 시간을 절약할 수 있습니다. break를 사용해야 합니다. 모든 case 끝에 있는 문 .

다음은 break의 예입니다. 위 코드의 명령문:

…
	case 4:
		System.out.println("April");
		break;
…

4월이면 이 경우가 실행되고 break 성명이 존재합니다.

기본 키워드

default 키워드는 케이스가 발견되지 않은 경우 실행되어야 하는 코드를 지정하는 데 사용됩니다. 위의 예에서 1월과 6월 사이인 경우에만 월 이름을 반환하는 프로그램을 정의했습니다.

그러나 사용자에게 It’s after June라는 기본 메시지가 표시되도록 하려면 어떻게 해야 할까요? 사례가 true로 평가되지 않으면? default 키워드가 들어옵니다.

다음은 default의 예입니다. 위의 예와 함께 키워드를 사용하여 true로 평가되는 사례가 없는 경우 표시될 메시지를 지정합니다.

case 4:
		System.out.println("April");
		break;
	case 5:
		System.out.println("May");
		break;
	case 6:
		System.out.println("June");
		break;
	default:
		System.out.println("It's after June!")
		break;
…

7월이고 프로그램을 실행하면 default의 내용이 true로 평가되는 케이스가 없기 때문에 명령문이 실행됩니다. 그런 다음 It’s after June!라는 메시지가 표시됩니다. 콘솔에 인쇄됩니다.

결론

Java switch 문은 여러 사례에 대해 문을 평가하고 특정 사례가 충족되면 코드를 실행하는 데 사용됩니다. Switch 문은 프로그램의 흐름을 제어하는 ​​데 사용되는 조건문의 한 형태입니다.

이 튜토리얼에서는 switch를 사용하는 방법에 대해 설명했습니다. Java의 문 및 case 사용 방법 탐색 , break , 및 default switch가 있는 명령문 방법. 또한 이러한 키워드를 사용하는 실제 switch 문의 예를 살펴보았습니다.

이제 전문가처럼 Java에서 switch 문을 사용할 준비가 되었습니다!