Dalam tutorial ini, anda akan belajar mengenai pernyataan aliran kawalan menggunakan Java jika dan jika… pernyataan lain dengan bantuan contoh.
Dalam pengaturcaraan komputer, kami menggunakan pernyataan if untuk mengawal aliran program. Contohnya, jika syarat tertentu dipenuhi, jalankan blok kod tertentu. Jika tidak, jalankan kod lain.
Contohnya memberikan gred (A, B, C) berdasarkan peratusan yang diperoleh oleh seorang pelajar.
- jika peratusannya melebihi 90 , berikan gred A
- jika peratusannya melebihi 75 , berikan gred B
- jika peratusannya melebihi 65 , berikan gred C
Terdapat tiga bentuk if… else
pernyataan di Jawa.
- sekiranya penyataan
- jika… pernyataan lain
- jika … lain jika … pernyataan lain
- Bersarang jika … pernyataan lain
1. Java jika (jika-kemudian) Penyataan
Sintaks pernyataan if-then :
if (condition) ( // statements )
Di sini, keadaan adalah ungkapan boolean. Ia kembali sama ada true
atau false
.
- jika keadaan dinilai
true
, pernyataan di dalam badanif
akan dilaksanakan - jika keadaan dinilai
false
, pernyataan di dalam badanif
dilangkau
Bagaimana jika penyataan berfungsi?

Contoh 1: Java jika Penyataan
class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )
Pengeluaran
Bilangannya positif. Penyataan di luar jika blok
Dalam contoh di atas, kami telah membuat pemboleh ubah bernama nombor. Perhatikan keadaan ujian,
number> 0
Di sini, syaratnya memeriksa apakah bilangannya lebih besar daripada 0 . Oleh kerana bilangannya lebih besar daripada 0 , keadaan dinilai true
.
Sekiranya kita menukar pemboleh ubah menjadi bilangan bulat negatif. Katakan -5 .
int number = -5;
Sekarang, semasa kita menjalankan program, outputnya adalah:
Statement outside if block
Ini kerana nilai nombor kurang dari 0 . Oleh itu, keadaan dinilai untuk false
. Dan, badan if
blok dilangkau.
Catatan : Untuk mengetahui tentang ekspresi keadaan, pastikan untuk mengunjungi Java Relational Operators dan Java Logical Operator.
Kita juga dapat menggunakan Java Strings sebagai syarat ujian.
Contoh 2: Java jika dengan String
class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )
Pengeluaran
Bahasa Pengaturcaraan Terbaik
Dalam contoh di atas, kami membandingkan dua rentetan di if
blok.
2. Penyataan Java if… else (if-then-else)
The if
kenyataan melaksanakan bahagian tertentu kod jika ungkapan ujian dinilai untuk true
. Namun, jika ungkapan ujian dinilai false
, tidak ada apa-apa.
Dalam kes ini, kita boleh menggunakan else
blok pilihan . Penyataan di dalam badan else
blok dilaksanakan jika ekspresi ujian dinilai untuk false
. Ini dikenali sebagai pernyataan if-… lain di Java.
Sintaks pernyataan if… else adalah:
if (condition) ( // codes in if block ) else ( // codes in else block )
Di sini, program akan melakukan satu tugas (kod di dalam if
blok) jika keadaannya true
dan tugas lain (kod di dalam else
blok) jika keadaannya false
.
Bagaimana pernyataan if … else berfungsi?

Contoh 3: Java jika … lain Pernyataan
class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )
Pengeluaran
Bilangannya positif. Penyataan di luar jika… lain-lain menyekat
Dalam contoh di atas, kita mempunyai pemboleh ubah bernama nombor. Di sini, ungkapan ujian number> 0
memeriksa sama ada nombor lebih besar daripada 0.
Oleh kerana nilai nombor adalah 10, ungkapan ujian dinilai menjadi true
. Oleh itu kod di dalam badan if
dilaksanakan.
Sekarang, ubah nilai nombor menjadi bilangan bulat negatif. Katakan -5.
int number = -5;
Sekiranya kita menjalankan program dengan nilai nombor yang baru, outputnya adalah:
Bilangannya tidak positif. Penyataan di luar jika… lain-lain menyekat
Di sini, nilai nombor adalah -5. Jadi ungkapan ujian menilai untuk false
. Oleh itu kod di dalam badan else
dilaksanakan.
3. Java jika… lain… jika Penyataan
Di Jawa, kita memiliki jika … lain … jika tangga, yang dapat digunakan untuk melaksanakan satu blok kod di antara beberapa blok lain.
if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )
Di sini, if
penyataan dilaksanakan dari atas ke bawah. Apabila keadaan ujian true
, kod di dalam badan if
blok tersebut dijalankan. Dan, kawalan program melompat ke luar jika … lain … jika tangga.
Sekiranya semua ungkapan ujian false
, kod di dalam badan else
akan dijalankan.
Bagaimana jika … lain … jika tangga berfungsi?

Contoh 4: Java jika … lain … jika Pernyataan
class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )
Pengeluaran
Nombornya ialah 0.
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
Di Jawa, juga mungkin untuk menggunakan if… else
pernyataan di dalam if… else
pernyataan. Ia dipanggil if… else
penyataan bersarang .
Berikut adalah program untuk mencari 3 nombor terbesar menggunakan if… else
penyataan bersarang .
Contoh 5: Bersarang jika … lain Pernyataan
class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )
Keluaran :
Bilangan Terbesar: 4.5
Dalam program di atas, kami telah menetapkan sendiri nilai pemboleh ubah untuk menjadikannya lebih mudah.
Namun, dalam aplikasi dunia nyata, nilai-nilai ini mungkin berasal dari data input pengguna, fail log, pengiriman borang, dll.