1. if-elsePernyataan

Program tidak akan berguna jika mereka selalu melakukan hal yang sama, terlepas dari bagaimana keadaan eksternal berubah. Suatu program harus mampu beradaptasi dengan situasi yang berbeda dan mengambil tindakan tertentu dalam beberapa situasi, dan bertindak berbeda dalam situasi lain.

Di Jawa, ini dilakukan dengan pernyataan bersyarat , yang menggunakan kata kunci khusus yang memungkinkan Anda menjalankan blok perintah yang berbeda tergantung pada nilai kebenaran suatu kondisi.

Pernyataan bersyarat terdiri dari tiga bagian: kondisi , pernyataan 1 dan pernyataan 2 . Jika kondisi benar, maka pernyataan 1 dijalankan. Jika tidak, pernyataan 2 dijalankan. Kedua perintah tidak pernah dieksekusi. Inilah tampilan umum dari pernyataan semacam ini:

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

Cukup dimengerti bila ditulis dalam bahasa Inggris sederhana seperti ini:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
Pernyataan if-elsedalam bahasa sederhana

Contoh:

Kode 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 layar 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 layar 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 layar akan menjadi:
You've been drafted for military service


2. Blok pernyataan

Jika kondisinya terpenuhi (atau tidak) dan Anda ingin program Anda menjalankan beberapa perintah, Anda dapat menggabungkannya menjadi sebuah block .

Untuk menggabungkan perintah ke dalam blok, Anda "membungkusnya" dengan kurung kurawal . Berikut tampilannya secara umum:

{
   statement 1;
   statement 2;
   statement 3;
}

Anda dapat memiliki pernyataan sebanyak yang Anda inginkan dalam satu blok. Atau bahkan tidak ada.

Contoh pernyataan if-else yang digabungkan dengan blok pernyataan:

Kode 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 layar 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 layar 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 dieksekusi.
Kode akan berjalan dengan baik, tetapi tidak ada yang ditampilkan.

3. Bentuk pernyataan yang ifdisingkat

Terkadang Anda perlu mengeksekusi satu atau pernyataan jika kondisinya benar tetapi tidak ada yang harus dilakukan jika salah.

Misalnya, kita dapat menentukan perintah ini: , tetapi jangan bereaksi jika bus tidak ada di sini. Di Java, skenario ini memungkinkan kita menggunakan bentuk singkatan: pernyataan tanpa blok.If Bus No. 62 has arrived, then get aboardifelse

Dengan kata lain, jika pernyataan perlu dijalankan hanya jika kondisinya benar dan tidak ada perintah yang harus dijalankan saat kondisinya salah, maka Anda harus menggunakan pernyataan ifyang ringkas dan menghilangkan elseblok. Ini terlihat seperti ini:

if (condition)
   statement 1;
Pernyataan ifkondisional

Di bawah ini adalah tiga contoh kode yang setara:

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

Program memiliki elseblok, tetapi kosong (tidak ada pernyataan di antara kurung kurawal). Anda cukup menghapusnya. Tidak ada yang akan berubah dalam program ini.

Kode Penjelasan
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Output layar 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 layar akan menjadi:
You've been drafted for military service