1. if-elseKenyataan tersebut

Program tidak akan sangat berguna jika ia sentiasa melakukan perkara yang sama, tidak kira bagaimana keadaan luaran berubah. Sesuatu program perlu dapat menyesuaikan diri dengan situasi yang berbeza dan mengambil tindakan tertentu dalam beberapa situasi, dan bertindak secara berbeza dalam situasi lain.

Di Java, ini dilakukan dengan pernyataan bersyarat , yang menggunakan kata kunci khas yang membolehkan anda melaksanakan blok perintah yang berbeza bergantung pada nilai kebenaran syarat.

Pernyataan bersyarat terdiri daripada tiga bahagian: syarat , pernyataan 1 dan pernyataan 2 . Jika keadaan adalah benar, maka pernyataan 1 dilaksanakan. Jika tidak pernyataan 2 dilaksanakan. Kedua-dua arahan tidak pernah dilaksanakan. Berikut ialah penampilan umum pernyataan jenis ini:

if (condition)
   statement 1;
else
   statement 2;
Pernyataan if-elsebersyarat

Ia agak difahami apabila ditulis dalam bahasa Inggeris biasa seperti ini:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
Penyataan if-elsedalam bahasa yang mudah

Contoh:

Kod Penjelasan
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
Output skrin akan menjadi:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
Output skrin akan menjadi:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
Output skrin akan menjadi:
You've been drafted for military service


2. Blok kenyataan

Jika syarat itu berpuas hati (atau tidak) dan anda mahu program anda melaksanakan beberapa arahan, anda boleh menggabungkannya menjadi satu blok .

Untuk menggabungkan arahan menjadi satu blok, anda "membungkus"nya dalam kurungan kerinting . Begini rupanya secara umum:

{
   statement 1;
   statement 2;
   statement 3;
}

Anda boleh mempunyai seberapa banyak penyata yang anda mahu dalam satu blok. Atau pun tiada.

Contoh pernyataan if-else yang digabungkan dengan blok pernyataan:

Kod Penjelasan
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
Output skrin akan menjadi:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
Output skrin akan menjadi:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
Blok kosong akan dilaksanakan.
Kod akan berjalan dengan baik, tetapi tiada apa yang akan dipaparkan.

3. Bentuk ringkasan ifpernyataan

Kadang-kadang anda perlu melaksanakan satu atau pernyataan jika syarat itu benar tetapi tiada apa yang perlu dilakukan jika ia palsu.

Sebagai contoh, kita boleh menentukan arahan ini: , tetapi jangan bertindak balas jika bas tiada di sini. Di Jawa, senario ini membolehkan kami menggunakan bentuk singkatan: pernyataan tanpa blok.If Bus No. 62 has arrived, then get aboardifelse

Dalam erti kata lain, jika penyataan perlu dilaksanakan hanya jika syarat adalah benar dan tiada arahan untuk dilaksanakan apabila syarat itu palsu, maka anda harus menggunakan ifpernyataan itu, yang ringkas dan mengetepikan elseblok. Ia kelihatan seperti ini:

if (condition)
   statement 1;
Pernyataan ifbersyarat

Di bawah ialah tiga contoh kod yang setara:

Kod Penjelasan
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
Output skrin akan menjadi:
You've been drafted for military service

Program ini mempunyai elseblok, tetapi ia kosong (tiada pernyataan antara pendakap kerinting). Anda hanya boleh mengeluarkannya. Tiada apa-apa yang akan berubah dalam program ini.

Kod Penjelasan
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Output skrin akan menjadi:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
Output skrin akan menjadi:
You've been drafted for military service