Pernyataan Java if ... else (Dengan Contoh)

Dalam tutorial ini, Anda akan belajar tentang pernyataan aliran kontrol menggunakan pernyataan Java if dan if… else dengan bantuan contoh.

Dalam pemrograman komputer, kami menggunakan pernyataan if untuk mengontrol aliran program. Misalnya, jika kondisi tertentu terpenuhi, jalankan blok kode tertentu. Jika tidak, jalankan kode lain.

Misalnya memberikan nilai (A, B, C) berdasarkan persentase yang diperoleh seorang siswa.

  • jika persentasenya di atas 90 , berikan nilai A.
  • jika persentasenya di atas 75 , berikan nilai B
  • jika persentasenya di atas 65 , berikan nilai C

Ada tiga bentuk if… elsepernyataan di Jawa.

  1. jika pernyataan
  2. jika… pernyataan lain
  3. if… else if… else statement
  4. Pernyataan bertingkat if… else

1. Pernyataan Java if (if-then)

Sintaks dari pernyataan if-then :

 if (condition) ( // statements )

Di sini, kondisi adalah ekspresi boolean. Ini mengembalikan trueatau false.

  • jika kondisi dievaluasi ke true, pernyataan di dalam tubuh ifdieksekusi
  • jika kondisi mengevaluasi ke false, pernyataan di dalam isi ifakan dilewati

Bagaimana jika pernyataan berhasil?

Bekerja dari Java jika pernyataan

Contoh 1: Pernyataan Java if

 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"); ) )

Keluaran

Angka tersebut positif. Pernyataan di luar jika blok

Dalam contoh di atas, kami telah membuat variabel bernama angka. Perhatikan kondisi pengujian,

 number> 0

Di sini, syaratnya memeriksa apakah angka lebih besar dari 0 . Karena angka lebih besar dari 0 , kondisi mengevaluasi true.

Jika kita mengubah variabel menjadi bilangan bulat negatif. Katakanlah -5 .

 int number = -5;

Sekarang, saat kita menjalankan program, outputnya adalah:

 Statement outside if block

Ini karena nilai angka kurang dari 0 . Oleh karena itu, kondisi mengevaluasi ke false. Dan, badan ifblok dilewati.

Catatan : Untuk mempelajari tentang ekspresi kondisi, pastikan untuk mengunjungi Operator Relasional Java dan Operator Logika Java.

Kami juga dapat menggunakan String Java sebagai kondisi pengujian.

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"); ) ) )

Keluaran

 Bahasa Pemrograman Terbaik

Dalam contoh di atas, kami membandingkan dua string di ifblok.

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

The ifpernyataan mengeksekusi bagian tertentu dari kode jika ekspresi uji dievaluasi untuk true. Namun, jika ekspresi pengujian dievaluasi false, ia tidak melakukan apa-apa.

Dalam hal ini, kita dapat menggunakan elseblok opsional . Pernyataan di dalam badan elseblok dijalankan jika ekspresi pengujian dievaluasi false. Ini dikenal sebagai pernyataan if-… else di Jawa.

Sintaks dari pernyataan if… else adalah:

 if (condition) ( // codes in if block ) else ( // codes in else block )

Di sini, program akan melakukan satu tugas (kode di dalam ifblok) jika kondisinya truedan tugas lain (kode di dalam elseblok) jika kondisinya false.

Bagaimana pernyataan if… else bekerja?

Mengerjakan pernyataan if-else Java

Contoh 3: Pernyataan Java if… else

 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"); ) )

Keluaran

Angka tersebut positif. Pernyataan di luar if… else block

Dalam contoh di atas, kami memiliki variabel bernama number. Di sini, ekspresi tes number> 0memeriksa apakah angka lebih besar dari 0.

Karena nilai bilangan tersebut adalah 10, ekspresi tes terevaluasi menjadi true. Karenanya kode di dalam tubuh ifdieksekusi.

Sekarang, ubah nilai angka menjadi bilangan bulat negatif. Katakanlah -5.

 int number = -5;

Jika kita menjalankan program dengan nilai angka yang baru, outputnya adalah:

Angka tersebut tidak positif. Pernyataan di luar if… else block

Di sini, nilai bilangannya adalah -5. Jadi ekspresi tes terevaluasi menjadi false. Karenanya kode di dalam tubuh elsedieksekusi.

3. Java if… else… if Statement

Di Java, kami memiliki if… else… if ladder, yang dapat digunakan untuk mengeksekusi satu blok kode di antara beberapa blok lainnya.

 if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )

Di sini, ifpernyataan dieksekusi dari atas ke bawah. Ketika kondisi pengujiannya true, kode di dalam tubuh ifblok itu dijalankan. Dan, kontrol program melompat keluar dari if… else… if ladder.

Jika semua ekspresi pengujian adalah false, kode di dalam tubuh elsedieksekusi.

Bagaimana jika… lain… jika tangga berfungsi?

Mengerjakan if… else… if ladder

Contoh 4: Java if… else… if Statement

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

Keluaran

 Jumlahnya 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 Java, dimungkinkan juga untuk menggunakan if… elsepernyataan di dalam if… elsepernyataan. Ini disebut if… elsepernyataan bersarang .

Berikut adalah program untuk mencari yang terbesar dari 3 angka menggunakan if… elsepernyataan bersarang .

Contoh 5: Pernyataan bersarang if… else

 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 :

 Angka Terbesar: 4.5

Dalam program di atas, kami telah menetapkan sendiri nilai variabel untuk membuatnya lebih mudah.

Namun, dalam aplikasi dunia nyata, nilai-nilai ini mungkin berasal dari data masukan pengguna, file log, pengiriman formulir, dll.

Artikel yang menarik...