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 ifuntuk menentukan blok kode yang akan dieksekusi, jika kondisi yang ditentukan benar
  • Gunakan elseuntuk menentukan blok kode yang akan dieksekusi, jika kondisi yang sama salah
  • Gunakan else ifuntuk menentukan kondisi baru yang akan diuji, jika kondisi pertama salah
  • Gunakan switchuntuk menentukan banyak blok kode alternatif yang akan dieksekusi

Pernyataan jika

Gunakan ifpernyataan 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 ifdalam 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 elsepernyataan 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 elsekondisi dan mencetak ke layar "Selamat malam". Jika waktunya kurang dari 18, program akan mencetak "Selamat siang".


Pernyataan lain jika

Gunakan else ifpernyataan 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 ifpernyataan, 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);


Uji Diri Anda Dengan Latihan

Olahraga:

Cetak "Hello World" jika xlebih besar dari y.

int x = 50;
int y = 10;
 (x  y) {
  System.out.println("Hello World");
}