Rumah > Java > javaTutorial > teks badan

Nested if Penyata dalam Java

WBOY
Lepaskan: 2024-08-30 15:23:33
asal
1006 orang telah melayarinya

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-olok

Sintaks Pernyataan jika Bersarang

Berikut ialah sintaks Nested if Statement dalam Java.

If (cond1)
{
//        Executes when the cond1 is satisfied
If (cond2)
{
//        Executes when the cond2 is satisfied
}        }
Salin selepas log masuk

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.  }
}
Salin selepas log masuk

Carta Aliran

Rajah berikut menggambarkan carta alir keadaan Nested-if.

Nested if Penyata dalam Java

Kerja Nested if Statements dalam Java

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.

  • Jika Syarat 1 Benar, kemudian pergi ke jika syarat 2. Jika syarat 2 berpuas hati, badannya akan melaksanakan; jika tidak, bahagian lain akan dilaksanakan.
  • Jika Syarat 1 Salah, maka badan bahagian lain akan dilaksanakan.
  • Setelah semakan syarat selesai, keluar dari gelung.
  • Teruskan pelaksanaan pernyataan selepas gelung

 Kiraan keadaan if-else berbeza-beza bergantung pada keperluan pengguna.

Contoh Penyata Nested if

Untuk memahami Nested-jika secara terperinci, mari kita lihat contoh menggunakan Java.

Contoh #1

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
Salin selepas log masuk

Output:

Nested if Penyata dalam Java

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".

Contoh #2

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
Salin selepas log masuk

Output:

Nested if Penyata dalam Java

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".

Contoh #3

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
Salin selepas log masuk

Output:

Nested if Penyata dalam Java

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.

Nested if Penyata dalam Java

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”.

Kesimpulan

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!