> Java > java지도 시간 > Java의 중첩된 if 문

Java의 중첩된 if 문

WBOY
풀어 주다: 2024-08-30 15:23:33
원래의
1087명이 탐색했습니다.

중첩된 if 문은 특정 조건에 따라 흐르는 Java의 명령문 중 하나입니다. 이러한 조건의 분기는 프로그램 상태 변경의 결과입니다. 즉, 또 다른 if-else 안에 if-else 조건이 있게 됩니다. If, if-else, if-else-if, jump, switch-case 등은 Java의 다른 의사 결정 문 중 일부입니다. 이제 Nested-if 문을 자세히 살펴보겠습니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

중첩 if 문의 구문

다음은 Java에서 Nested if 문의 구문입니다.

If (cond1)
{
//        Executes when the cond1 is satisfied
If (cond2)
{
//        Executes when the cond2 is satisfied
}        }
로그인 후 복사

여기서 Cond1은 조건 1이고 Cond2는 조건 2입니다.

예:

If (A1= =A2) {
Print A1 is equal to A2
If (A1= =A3) {  Print A1, A2 and A3 are equal.  }
}
로그인 후 복사

흐름도

다음 그림은 Nested-if 조건의 흐름도를 보여줍니다.

Java의 중첩된 if 문

Java에서 중첩된 if 문 작업

Nested-If는 일반적인 If-else 조건과 유사하게 작동합니다. 유일한 차이점은 다른 if 조건 안에 if 조건이 있다는 것입니다. 작업은 다음과 같습니다.

  • 조건 1이 True이면 if 조건 2로 ​​이동합니다. 조건 2가 만족되면 본문이 실행됩니다. 그렇지 않으면 else 부분이 실행됩니다.
  • 조건 1이 False이면 else 부분의 본문이 실행됩니다.
  • 조건 확인이 완료되면 루프를 종료합니다.
  • 루프 이후 명령문 계속 실행

if-else 조건의 개수는 사용자의 요구 사항에 따라 다릅니다.

중첩된 if 문의 예

Nested-if를 자세히 이해하기 위해 Java를 사용한 예제를 살펴보겠습니다.

예시 #1

if 조건만으로 Nested-if 조건을 구현하는 간단한 Java 프로그램

//Nested-if Java program with if conditions only
public class NestedIfExample {
public static void main(String args[]) {
//declare 2 variables and store some values in it
int num1 = 23;
int num2 = 45;
//if the number 1 is 23
if( num1 == 23 ) {
//if number is 45
if( num2 == 45 ) {
System.out.print("Number 1 is :"+ num1 +" and Number 2 is :"+ num2);
} // end of if condition 2
} //end of if condition 1
} //end of main method
} //end of class
로그인 후 복사

출력:

Java의 중첩된 if 문

이 프로그램에서는 각각 23과 45라는 두 개의 숫자를 저장하는 두 개의 변수 num1과 num2가 선언되었습니다. if 조건에서는 num1이 23인지 확인합니다. true이므로 중첩된 if가 실행됩니다. 즉, 또 다른 if 조건인 2번이 45인지도 확인한다. 역시 마찬가지이므로 "1은 23, 2는 45"라는 문구가 출력됩니다.

예시 #2

if 및 else 조건을 모두 사용하여 Nested-if 조건을 구현하는 간단한 Java 프로그램

//Nested-if Java program with both if and else conditions
public class NestedIfExample {
public static void main(String args[]) {
//declare 2 variables and store some values in it
int num1 = 23;
int num2 = 48;
//if the number 1 is 23
if( num1 == 23 ) {
//if number is 45
if( num2 == 45 ) {
System.out.print("Number 1 is :"+ num1 +" and Number 2 is :"+ num2);
} // end of if condition 2
else
{
System.out.print("Number 2 is not 45");
}//end of else condition 2
} //end of if condition 1
} //end of main method
} //end of class
로그인 후 복사

출력:

Java의 중첩된 if 문

이 프로그램에서는 각각 23과 48이라는 두 개의 숫자를 저장하는 두 개의 변수 num1과 num2가 선언되었습니다. if 조건에서는 num1이 23인지 확인합니다. true이므로 중첩된 if가 실행됩니다. 즉, 또 다른 if 조건인 2번이 45인지도 검사한다. 사실이 아니기 때문에 "2는 45가 아닙니다"라는 문구가 출력됩니다.

예시 #3

사용자로부터 입력을 받는 Nested-if 조건을 구현하는 간단한 Java 프로그램입니다.

//Nested-if Java program that takes input from user and checks the condition
import java.util.Scanner;
public class NestedIfExample {
public static void main(String args[]) {
//create object of scanner
Scanner <u>sc</u>= new Scanner(System.in);
System.out.print("Enter the number to be checked: ");
int num1 = sc.nextInt();
//if the number 1 is greater than or equal to 23
if( num1 >= 23 ) {
System.out.print("Number 1 is :"+ num1 +" and it is greater than 23.");
//if number is 45
if( num1 >= 45 ) {
System.out.print("Oh!! it is greater than 45 also");
} // end of if condition 2
else
{
System.out.print(" But, the number "+num1+" is less than 45");
}//end of else condition 2
} //end of if condition 1
else
{
System.out.print("The number "+num1+" is less than 23");
}//end of else condition 2
} //end of main method
} //end of class
로그인 후 복사

출력:

Java의 중첩된 if 문

이 프로그램에서는 num1 변수가 선언됩니다. 그런 다음 사용자에게 num1을 입력하라는 메시지가 표시됩니다. 여기서는 33을 입력으로 주고, if 조건에서 num1이 23보다 크거나 같은지 검사합니다. true이므로 실행되면 중첩됩니다. 즉, 또 다른 if 조건인 숫자 2가 45보다 크거나 같은지 확인합니다. 사실이 아니므로 “1은 33이고 23보다 큽니다. 그러나 33은 45보다 작습니다.”라는 내용의 줄이 인쇄됩니다.

입력을 20으로 했다고 가정합니다. 출력은 어떻게 될까요?? 그럴 경우 흐름이 어떻게 되는지 확인해 보겠습니다.

Java의 중첩된 if 문

이 경우 첫 번째 조건 자체가 만족되지 않으므로 else 부분이 실행됩니다. 즉, "숫자 20은 23보다 작습니다."로 한 줄이 인쇄됩니다.

결론

중첩된 if 문은 다른 if 조건 안에 if 조건이 있는 특정 분기를 포함하는 Java의 의사 결정 문입니다. 이 문서에서는 Nested-if의 구문, 작업 및 예에 대해 설명합니다.

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

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