Nested if Statement ialah salah satu pernyataan membuat keputusan dalam Java yang mengalir mengikut syarat tertentu. Percabangan syarat ini adalah hasil daripada perubahan keadaan program. Iaitu, akan ada keadaan if-else di dalam if-else yang lain. Jika, if-else, if-else-if, lompat, suis-case, dsb., adalah beberapa kenyataan membuat keputusan lain di Jawa. Sekarang, mari kita lihat Pernyataan Nested-if secara terperinci.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokBerikut ialah sintaks Nested if Statement dalam Java.
If (cond1) { // Executes when the cond1 is satisfied If (cond2) { // Executes when the cond2 is satisfied } }
Di sini, Cond1 ialah Syarat 1, dan Cond2 ialah Syarat 2.
Contoh:
If (A1= =A2) { Print A1 is equal to A2 If (A1= =A3) { Print A1, A2 and A3 are equal. } }
Rajah berikut menggambarkan carta alir keadaan Nested-if.
Nested-If berfungsi sama dengan keadaan If-else biasa. Satu-satunya perbezaan ialah akan ada keadaan if di dalam keadaan if yang lain. Kerjanya adalah seperti berikut.
Kiraan keadaan if-else berbeza-beza bergantung pada keperluan pengguna.
Untuk memahami Nested-jika secara terperinci, mari kita lihat contoh menggunakan Java.
Atur cara java mudah untuk melaksanakan keadaan Nested-if dengan hanya jika syarat.
//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
Output:
Dalam program ini, dua pembolehubah- num1 dan num2 diisytiharkan yang masing-masing menyimpan dua nombor, 23 dan 45. Dalam keadaan if, num1 disemak sama ada 23. Kerana ia benar, kemudian bersarang jika dilaksanakan. Iaitu, syarat lain jika, sama ada nombor 2 ialah 45, juga diperiksa. Kerana ia juga benar, satu baris dicetak, memaparkan "Nombor 1 ialah 23, dan Nombor 2 ialah 45".
Atur cara java mudah untuk melaksanakan keadaan Nested-if dengan kedua-dua syarat if dan else.
//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
Output:
Dalam program ini, dua pembolehubah- num1 dan num2 diisytiharkan yang masing-masing menyimpan dua nombor, 23 dan 48. Dalam keadaan if, num1 disemak sama ada 23. Kerana ia benar, kemudian bersarang jika dilaksanakan. Iaitu, syarat lain jika, sama ada nombor 2 ialah 45, juga diperiksa. Oleh kerana ia tidak benar, satu baris akan dicetak memaparkan "Nombor 2 bukan 45".
Atur cara java mudah untuk melaksanakan keadaan Nested-if yang mengambil input daripada pengguna.
//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
Output:
Dalam atur cara ini, pembolehubah num1 diisytiharkan. Kemudian, pengguna diminta untuk memasukkan nombor1. Di sini, 33 diberikan sebagai input, dan Dalam keadaan if, num1 disemak sama ada ia lebih besar daripada atau sama dengan 23. Kerana ia benar, kemudian bersarang jika ia dilaksanakan. Iaitu, syarat lain jika, sama ada nombor 2 lebih besar daripada atau sama dengan 45, juga diperiksa. Oleh kerana ia tidak benar, satu baris dicetak, memaparkan, "Nombor 1 ialah 33, dan ia lebih besar daripada 23. Tetapi nombor 33 adalah kurang daripada 45".
Katakan kita telah memberikan input sebagai 20. Apakah yang akan menjadi output?? Mari kita semak bagaimana aliran dalam kes itu.
Dalam kes ini, kerana syarat pertama itu sendiri tidak dipenuhi, bahagian lain akan dilaksanakan. Iaitu, satu baris akan dicetak sebagai” Nombor 20 kurang daripada 23”.
Nested if Statement ialah pernyataan membuat keputusan dalam Java yang mengandungi cawangan tertentu dengan syarat if di dalam syarat if lain. Sintaks, cara kerja dan contoh Nested-if dibincangkan dalam dokumen ini.
Atas ialah kandungan terperinci Nested if Penyata dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!