중첩된 if 문은 특정 조건에 따라 흐르는 Java의 명령문 중 하나입니다. 이러한 조건의 분기는 프로그램 상태 변경의 결과입니다. 즉, 또 다른 if-else 안에 if-else 조건이 있게 됩니다. If, if-else, if-else-if, jump, switch-case 등은 Java의 다른 의사 결정 문 중 일부입니다. 이제 Nested-if 문을 자세히 살펴보겠습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사다음은 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 조건의 흐름도를 보여줍니다.
Nested-If는 일반적인 If-else 조건과 유사하게 작동합니다. 유일한 차이점은 다른 if 조건 안에 if 조건이 있다는 것입니다. 작업은 다음과 같습니다.
if-else 조건의 개수는 사용자의 요구 사항에 따라 다릅니다.
Nested-if를 자세히 이해하기 위해 Java를 사용한 예제를 살펴보겠습니다.
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
출력:
이 프로그램에서는 각각 23과 45라는 두 개의 숫자를 저장하는 두 개의 변수 num1과 num2가 선언되었습니다. if 조건에서는 num1이 23인지 확인합니다. true이므로 중첩된 if가 실행됩니다. 즉, 또 다른 if 조건인 2번이 45인지도 확인한다. 역시 마찬가지이므로 "1은 23, 2는 45"라는 문구가 출력됩니다.
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
출력:
이 프로그램에서는 각각 23과 48이라는 두 개의 숫자를 저장하는 두 개의 변수 num1과 num2가 선언되었습니다. if 조건에서는 num1이 23인지 확인합니다. true이므로 중첩된 if가 실행됩니다. 즉, 또 다른 if 조건인 2번이 45인지도 검사한다. 사실이 아니기 때문에 "2는 45가 아닙니다"라는 문구가 출력됩니다.
사용자로부터 입력을 받는 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
출력:
이 프로그램에서는 num1 변수가 선언됩니다. 그런 다음 사용자에게 num1을 입력하라는 메시지가 표시됩니다. 여기서는 33을 입력으로 주고, if 조건에서 num1이 23보다 크거나 같은지 검사합니다. true이므로 실행되면 중첩됩니다. 즉, 또 다른 if 조건인 숫자 2가 45보다 크거나 같은지 확인합니다. 사실이 아니므로 “1은 33이고 23보다 큽니다. 그러나 33은 45보다 작습니다.”라는 내용의 줄이 인쇄됩니다.
입력을 20으로 했다고 가정합니다. 출력은 어떻게 될까요?? 그럴 경우 흐름이 어떻게 되는지 확인해 보겠습니다.
이 경우 첫 번째 조건 자체가 만족되지 않으므로 else 부분이 실행됩니다. 즉, "숫자 20은 23보다 작습니다."로 한 줄이 인쇄됩니다.
중첩된 if 문은 다른 if 조건 안에 if 조건이 있는 특정 분기를 포함하는 Java의 의사 결정 문입니다. 이 문서에서는 Nested-if의 구문, 작업 및 예에 대해 설명합니다.
위 내용은 Java의 중첩된 if 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!