Jawa Jika ... Lain
Kondisi Java dan Pernyataan If
Java mendukung kondisi logis yang biasa dari matematika:
- Kurang dari: a < b
- Kurang dari atau sama dengan: a <= b
- Lebih besar dari: a > b
- Lebih besar dari atau sama dengan: a >= b
- Sama dengan a == b
- Tidak Sama dengan: a != b
Anda dapat menggunakan kondisi ini untuk melakukan tindakan yang berbeda untuk keputusan yang berbeda.
Java memiliki pernyataan kondisional berikut:
- Gunakan
if
untuk menentukan blok kode yang akan dieksekusi, jika kondisi yang ditentukan benar - Gunakan
else
untuk menentukan blok kode yang akan dieksekusi, jika kondisi yang sama salah - Gunakan
else if
untuk menentukan kondisi baru yang akan diuji, jika kondisi pertama salah - Gunakan
switch
untuk menentukan banyak blok kode alternatif yang akan dieksekusi
Pernyataan jika
Gunakan if
pernyataan untuk menentukan blok kode Java yang akan dieksekusi jika kondisinya true
.
Sintaksis
if (condition) {
// block of code to be executed if the condition is true
}
Perhatikan bahwa if
dalam huruf kecil. Huruf besar (If atau IF) akan menghasilkan kesalahan.
Pada contoh di bawah, kami menguji dua nilai untuk mengetahui apakah 20 lebih besar dari 18. Jika kondisinya true
, cetak beberapa teks:
Contoh
if (20 > 18) {
System.out.println("20 is greater than 18");
}
Kami juga dapat menguji variabel:
Contoh
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
Contoh dijelaskan
Pada contoh di atas kita menggunakan dua variabel, x dan y , untuk menguji apakah x lebih besar dari y (menggunakan >
operator). Karena x adalah 20, dan y adalah 18, dan kita tahu bahwa 20 lebih besar dari 18, kita mencetak ke layar bahwa "x lebih besar dari y".
Pernyataan lain
Gunakan else
pernyataan untuk menentukan blok kode yang akan dieksekusi jika kondisinya false
.
Sintaksis
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
Contoh
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Contoh dijelaskan
Pada contoh di atas, waktu (20) lebih besar dari 18, sehingga kondisinya adalah false
. Karena itu, kami beralih ke else
kondisi dan mencetak ke layar "Selamat malam". Jika waktunya kurang dari 18, program akan mencetak "Selamat siang".
Pernyataan lain jika
Gunakan else if
pernyataan untuk menentukan kondisi baru jika kondisi pertama adalah false
.
Sintaksis
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Contoh
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Contoh dijelaskan
Dalam contoh di atas, waktu (22) lebih besar dari 10, jadi kondisi pertama adalah false
. Kondisi berikutnya, dalam
else if
pernyataan, juga false
, jadi kita beralih ke else
kondisi karena kondisi1 dan kondisi2 keduanya false
- dan mencetak ke layar "Selamat malam".
Namun, jika waktunya 14, program kami akan mencetak "Selamat siang."
Tangan Pendek If...Else (Operator Ternary)
Ada juga short-hand if else, yang dikenal sebagai operator ternary karena terdiri dari tiga operand. Ini dapat digunakan untuk mengganti beberapa baris kode dengan satu baris. Ini sering digunakan untuk menggantikan pernyataan if else sederhana:
Sintaksis
variable = (condition) ? expressionTrue : expressionFalse;
Alih-alih menulis:
Contoh
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
Anda cukup menulis:
Contoh
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);