Kondisi di Java dan If Statemen
Java mendukung berbagai kondisi logika dari operasi matematika :
- Lebih kecil dari : a < b
- Lebih kecil atau sama dengan : a <= b
- Lebih besar dari : a > b
- Lebih besar atau sama dengan : a >= b
- Sama dengan : a == b
- Tidak sama dengan : a != b
Anda bisa menggunakan kondisi di atas untuk melakukan berbagai aksi untuk berbagai keputusan. Java memiliki kondisi statement berikut :
- Gunakan if untuk menentukan blok kode yang akan dieksekusi, jika statement yang ditentukan benar
- Gunakan else untuk menentukan blok kode yang akan dieksekusi, jika statement yang ditentukan salah
- Gunakan else if untuk membuat sebuah kondisi baru untuk tes, jika kondisi pertama salah
- Gunakan switch untuk menentukan blok kode yang akan dieksekusi jika terdapat banyak alternatif statement
Statemen If
Gunakan statemen if untuk menentukan blok kode yang dieksekusi jika sebuah kondisi benar. Berikut cara penulisannya :
if (kondisi) {
// blok kode yang akan dieksekusi jika kondisi benar
}
Perhatikan bahwa if menggunakan huruf kecil. Huruf besar / kapital (If atau IF) akan menghasilkan error.
Pada contoh dibawah, kita akan menguji 2 nilai untuk mencari jika 20 lebih besar dari 10. Jika kondisi benar, maka cetak pesan :
public class Main {
public static void main(String[] args) {
if (20 > 10) {
System.out.println("20 lebih besar dari 10");
}
}
}
Output :
20 lebih besar dari 10
Kita juga bisa tes untuk variabel
public class Main {
public static void main(String[] args) {
int x = 20;
int y = 9;
if (x > y) {
System.out.println("x lebih besar dari y");
}
}
}
Output :
x lebih besar dari y
Pada contoh di atas kita menggunakan 2 variabel x dan y untuk menguji apakah x lebih besar dari y (menggunakan operator >). x bernilai 20, dan y bernilai 9, dan kita tahu bahwa 20 lebih besar dari 9, lalu kita mencetak pesan bahwa “x lebih besar dari y”.
Statemen Else
Gunakan statemen else untuk menentukan blok kode yang akan dieksekusi jika kondisi salah. Berikut cara penulisannya :
if (kondisi) {
// blok kode yang akan dieksekusi jika kondisi benar
} else {
// blok kode yang akan dieksekusi jika kondisi salah
}
Contoh :
public class Main {
public static void main(String[] args) {
int waktu = 20;
if (waktu < 18) {
System.out.println("Selamat siang!");
} else {
System.out.println("Selamat sore!");
}
}
}
Output :
Selamat sore!
Pada contoh di atas, waktu (20) lebih besar dari 18, maka kondisi salah. Karena itu, jika kondisi salah maka blok kode yang akan diekskusi ada dalam blok else yang mencetak pesan “Selamat sore!”. Jika variabel waktu kurang dari 18, maka program akan mencetak pesan “Selamat siang!”.
Statemen else if
Gunakan statemen else if untuk menentukan kondisi baru jika kondisi pertama salah. Berikut cara penulisannya :
if (kondisi1) {
// blok kode yang akan dieksekusi jika kondisi benar
} else if (kondisi2) {
// blok kode yang akan dieksekusi jika kondisi1 salah dan kondisi2 benar
} else {
// blok kode yang akan dieksekusi jika kondisi1 dan kondisi2 salah
}
Contoh :
public class Main {
public static void main(String[] args) {
int waktu = 22;
if (waktu < 10) {
System.out.println("Selamat pagi!");
} else if (waktu < 20) {
System.out.println("Selamat siang!");
} else {
System.out.println("Selamat sore!");
}
}
}
Output :
Selamat sore!
Pada contoh di atas, waktu (22) lebih besar dari 10, maka kondisi pertama salah. Kondisi selanjutnya, dalam statemen else if juga salah, maka kita berpindah ke kondisi else karena kondisi pertama dan kondisi kedua salah, lalu program mencetak ke layar “Selamat sore!”.
If .. Else singkat (Operator Ternary)
Terdapat juga if else singkat yang lebih dikenal Operator Ternary karena terdiri dari tiga operand. Ini dapat digunakan untuk mengganti beberapa baris kode menjadi satu baris. Ini sering digunakan untuk mengganti statement if else sederhana. Berikut cara penulisannya :
variabel = (kondisi) ? jika kondisi benar : jika kondisi salah;
Daripada menulis seperti di bawah ini:
public class Main {
public static void main(String[] args) {
int waktu = 20;
if (waktu < 18) {
System.out.println("Selamat siang!");
} else {
System.out.println("Selamat sore!");
}
}
}
Output :
Selamat sore!
Anda bisa secara sederhana saja menulis seperti ini :
public class Main {
public static void main(String[] args) {
int waktu = 20;
String hasil = (waktu < 18) ? "Selamat siang!" : "Selamat sore!";
System.out.println(hasil);
}
}
Output :
Selamat sore!
Tutorial sebelumnya : Penggunaan Boolean Pada Java
Tutorial setelahnya : Contoh Switch Case Java
Semua Tutorial JAVA : Tutorial JAVA