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

Java에서 If…Else 문을 사용하는 방법

프로그래밍을 할 때 특정 조건이 충족될 때만 실행되어야 하는 코드를 작성하는 것이 일반적입니다.

예를 들어, 사용자가 주소를 제출한 경우에만 전자상거래 사이트에서 주문을 하기를 원할 수 있습니다. 또는 커피 매장을 운영하고 사용자가 지난 주에 5잔 이상의 커피를 주문한 경우 커피 할인을 제공하고자 할 수 있습니다.

프로그래밍에서는 이를 위해 조건문을 사용합니다. 조건문은 조건이 true 또는 false로 평가되는지 여부에 따라 특정 코드 블록을 실행합니다. 자바에서 if...else 문은 특정 조건이 충족되는 경우에만 코드 블록을 실행할 수 있도록 하는 제어 흐름 문입니다.

이 자습서에서는 if...else를 사용하는 방법을 살펴봅니다. Java의 문을 살펴보고 if...else의 몇 가지 예를 살펴보세요. Java 프로그램에서 사용되는 문.

자바 If 문

가장 기본적인 조건문은 if입니다. 성명. if 명령문은 명령문이 참인지 거짓인지 평가하고 명령문이 참과 같은 경우에만 실행됩니다. 명령문이 false로 평가되면 프로그램은 if를 건너뜁니다. 문을 닫고 프로그램의 나머지 부분을 계속 실행합니다.

자바에서는 if 문은 다음과 같이 작성됩니다.

if (condition_is_met) {
	// Execute code
}

분해해 보겠습니다. 우리의 if 명령문은 조건을 수락합니다. , true 또는 false 값을 반환하는 부울 표현식입니다. 그런 다음 조건이 true로 평가될 때 실행되어야 하는 코드를 중괄호({})로 묶습니다.

if 내의 코드 문이 들여쓰기됩니다. 또한 if 문은 Java의 다른 코드 줄과 달리 끝에 세미콜론이 필요하지 않습니다.

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

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

이것이 어떻게 작동하는지 설명하기 위해 예제를 살펴보겠습니다. 우리가 커피숍을 운영 중이고 지난 주에 5잔 이상의 커피를 구매한 고객에게 10% 할인을 제공하려고 한다고 가정합니다. 다음 코드를 사용하여 고객이 제안을 받을 자격이 있는지 확인할 수 있습니다.

public class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

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

이 고객은 0% 할인을 받을 수 있습니다.

코드를 분해해 보겠습니다. 먼저 이 프로그램에 대한 코드가 포함된 CheckDiscount라는 클래스를 선언합니다.

다음으로 coffees_ordered_in_last_week라는 변수를 선언합니다. 고객이 지난 주에 주문한 커피 수를 추적합니다. 그런 다음 고객이 받을 수 있는 할인을 추적하는 "할인"이라는 변수를 초기화합니다.

다음 줄에서는 if를 사용합니다. coffees_ordered_in_last_week 여부를 확인하는 문 5보다 크면 고객은 10% 할인을 받을 수 있습니다. 그렇지 않은 경우 프로그램은 if의 코드를 건너뜁니다. 성명.

이 경우 고객은 지난 주에 4개의 커피만 주문했으므로 우리 프로그램은 discount = 10을 실행하지 않습니다. 코드 줄. 프로그램이 끝나면 This customer is eligible for a [X]% discount.라는 메시지를 콘솔에 출력합니다. , 여기서 X는 프로그램에 의해 결정된 할인과 같습니다.

Java가 아닌 경우

if를 사용할 때 문에서 조건이 참일 때만 코드를 실행합니다. 그러나 종종 조건이 거짓이면 다른 코드 블록이 실행되기를 원할 것입니다.

else 명령문은 if 뒤에 작성됩니다. 진술이며 조건이 없습니다. else 문은 선택 사항이며 if의 조건인 경우에만 실행됩니다. 문은 거짓으로 평가됩니다.

다음은 Java if...else의 구문입니다. 성명:

if (condition_is_met) {
	// Execute code
} else {
	// Execute other code
}

위의 예를 사용하여 이것이 어떻게 작동하는지 설명하겠습니다. 토요일에 모든 고객이 5% 할인을 받을 수 있는 프로모션을 실행한다고 가정해 보겠습니다. 오늘은 토요일이므로 각 고객에게 5% 할인을 제공하고자 합니다. 이 할인은 지난 주에 5잔 이상의 커피를 주문하지 않은 사람에게만 제공되며, 5잔 이상 주문한 사람은 10% 할인을 받을 수 있습니다.

다음 프로그램을 사용하여 지난 주에 5잔 이상의 커피를 주문한 각 고객에게 10% 할인을 제공하고 다른 모든 고객에게 5% 할인을 제공할 수 있습니다.

class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
} else {
	discount = 5;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

코드는 다음을 반환합니다.

This customer is eligible for a 5% discount.

우리의 코드는 첫 번째 예제와 같은 방식으로 작동합니다. 그러나 이번에는 else를 지정했습니다. 명령문 coffees_ordered_in_last_week > 5인 경우 실행될 코드의 명령문 거짓으로 평가합니다. 이 경우 고객은 5개의 커피를 주문하지 않았으므로 해당 진술은 거짓으로 평가됩니다.

결과적으로 우리 프로그램은 else의 내용을 실행합니다. discount 값을 설정하는 블록 5까지 변수. 따라서 프로그램에서 고객이 받을 수 있는 할인을 알려줄 때 5%가 할인으로 표시됩니다.

If Else If Java

여러 명령문을 평가하고 어떤 명령문(있는 경우)이 true로 평가되는지에 따라 코드를 실행하려는 프로그램을 작성 중일 수 있습니다. if...else...if 문이 들어옵니다. if...else...if 명령문은 하나의 명령문을 확인한 다음 후속 명령문에 대해 평가합니다.

다음은 Java if...else...if의 구문입니다. 성명:

if (condition1_is_met) {
	// Run condition 1 code
} else if (condition2_is_met) {
	// Run condition 2 code
} else {
	// Run other code
}

if 명령문은 위에서 아래로 실행됩니다. 표현식이 true로 평가되면 해당 블록 내의 코드가 실행됩니다. 식이 true로 평가되지 않으면 else 내의 코드 문이 실행됩니다.

지난 주에 10잔 이상의 커피를 주문한 모든 사람에게 15% 할인을 제공한다고 가정합니다. 이 고객은 종종 친구나 직장을 위해 주문하는 사람들이므로 가능한 한 유지하려고 합니다.

다음 코드를 사용하여 토요일에 5% 할인을 제공하고 지난 주에 5잔 이상의 커피를 주문한 사람들에게 10% 할인을 제공할 수 있습니다.

class CheckDiscount {
	public static void main(String[] args) {
int coffees_ordered_in_last_week = 4;
int discount = 0;

if (coffees_ordered_in_last_week > 5) {
	discount = 10;
} else if (coffees_ordered_in_last_weel > 10) {
	discount = 15;
} else {
	discount = 5;
}

System.out.println("This customer is eligible for a " + discount + "% discount.");
	}
}

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

This customer is eligible for a 5% discount.

우리 고객은 지난 주에 단 4개의 커피만 주문했으므로 else의 내용은 문이 실행됩니다. 그러나 고객이 5잔 이상의 커피를 주문한 경우 discount의 가치는 변수는 10으로 설정됩니다. 고객이 10잔 이상의 커피를 주문한 경우 discount 변수는 15로 설정됩니다.

결론

if 문은 특정 조건이 true로 평가되는 경우 코드 블록을 실행하기 위해 Java에서 사용됩니다. if...else 문은 if 와 함께 사용됩니다. 조건이 false로 평가되는 경우 코드를 실행하는 문. 또한 if...else...if 문은 여러 조건을 평가하는 데 사용됩니다.

이 튜토리얼에서는 예제를 참조하여 if를 사용하여 Java 프로그램의 흐름을 제어하는 ​​방법에 대해 설명했습니다. , if...elseif...else...if 진술. 이제 전문가처럼 이러한 Java 조건문을 사용할 준비가 되었습니다!