Java if ... else Pernyataan (Dengan Contoh)

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… elsepernyataan di Jawa.

  1. sekiranya penyataan
  2. jika… pernyataan lain
  3. jika … lain jika … pernyataan lain
  4. 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 trueatau false.

  • jika keadaan dinilai true, pernyataan di dalam badan ifakan dilaksanakan
  • jika keadaan dinilai false, pernyataan di dalam badan ifdilangkau

Bagaimana jika penyataan berfungsi?

Bekerja Java jika penyataan

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

2. Penyataan Java if… else (if-then-else)

The ifkenyataan 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 elseblok pilihan . Penyataan di dalam badan elseblok 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 ifblok) jika keadaannya truedan tugas lain (kod di dalam elseblok) jika keadaannya false.

Bagaimana pernyataan if … else berfungsi?

Mengendalikan penyataan if-else Java

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> 0memeriksa sama ada nombor lebih besar daripada 0.

Oleh kerana nilai nombor adalah 10, ungkapan ujian dinilai menjadi true. Oleh itu kod di dalam badan ifdilaksanakan.

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

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, ifpenyataan dilaksanakan dari atas ke bawah. Apabila keadaan ujian true, kod di dalam badan ifblok tersebut dijalankan. Dan, kawalan program melompat ke luar jika … lain … jika tangga.

Sekiranya semua ungkapan ujian false, kod di dalam badan elseakan dijalankan.

Bagaimana jika … lain … jika tangga berfungsi?

Mengusahakan jika … yang lain … jika tangga

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 0
  • number < 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… elsepernyataan di dalam if… elsepernyataan. Ia dipanggil if… elsepenyataan bersarang .

Berikut adalah program untuk mencari 3 nombor terbesar menggunakan if… elsepenyataan 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.

Artikel menarik...