Java Conditions and If Statements
Java mendukung kondisi logis yang biasa dari matematika:
- Kurang dari: a < b
- Kurang dari sama dengan: a <= b
- Lebih besar dari: a > b
- Lebih besar samadengan: a >= b
- Sama dengan a == b
- Tidak sama dengan: a != b
Anda sanggup memakai kondisi ini untuk melaksanakan tindakan yang berbeda untuk keputusan yang berbeda. Java mempunyai pernyataan kondisional berikut:
- Gunakan
if
untuk memilih blok instruksi yang akan dieksekusi, bila kondisi yang ditentukan benar - Gunakan
else
untuk memilih blok instruksi yang akan dieksekusi, bila kondisi yang sama salah - Gunakan
else if
untuk memilih kondisi gres untuk diuji, bila kondisi pertama salah - Gunakan
switch
untuk memilih banyak blok instruksi alternatif yang akan dieksekusi
The if Statement
Gunakan Statement
if
untuk memilih blok instruksi Java yang akan dijalankan bila suatu kondisi true
.Syntax
if (condition) {
block of code to be executed if the condition is true
}
Perhatikan bahwa
if
menggunakan karakter kecil. Huruf besar (If or IF) akan menghasilkan kesalahan. Dalam teladan di bawah ini, 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 sanggup menguji variabel:
Contoh
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
Example explained
Pada teladan di atas kita memakai dua variabel, x dan y, untuk menguji apakah x lebih besar dari y (menggunakan operator>). Karena x yaitu 20, dan y yaitu 18, dan kita tahu bahwa 20 lebih besar dari 18, kita mencetak ke layar bahwa "x lebih besar dari y".
The else Statement
Gunakan else untuk memilih blok instruksi yang akan dihukum bila kondisinya false.
Syntax
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."
Example explained
Dalam teladan di atas, waktu (20) lebih besar dari 18, jadi kondisinya salah, jadi kita beralih ke kondisi lain dan mencetak ke layar "Selamat malam". Jika waktunya kurang dari 18, aktivitas akan mencetak "Selamat siang".
The else if Statement
Gunakan pernyataan else if untuk memilih kondisi gres bila kondisi pertama false.
Syntax
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."
Example explained
Dalam teladan di atas, waktu (22) lebih besar dari 10, jadi kondisi pertama salah. Kondisi berikutnya, dalam pernyataan else if, juga salah, jadi kita beralih ke kondisi lain alasannya yaitu kondisi1 dan kondisi2 salah - dan mencetak ke layar "Selamat malam"
Namun, bila waktunya sudah 14, aktivitas kami akan mencetak "Selamat siang."
Short Hand If...Else (Ternary Operator)
Jika Anda hanya mempunyai satu pernyataan untuk dieksekusi, satu untuk if, dan satu lagi else, Anda sanggup menempatkan semuanya pada baris yang sama:
Syntax
variable = (condition) ? expressionTrue : expressionFalse;
Instead of writing:
Contoh
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
You can simply write:
Contoh
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);