If (ekspresiboolean) { pernyataan; } pernyataan berikutnya;
Jika ekspresiboolean bernilai true, pernyataan atau blok pernyataan yang dieksekusi, sebaliknya, jika ekspresiboolean bernilai false, pernyataan atau blok pernyataan diabaikan dan program melanjutkan eksekusi ke pernyataan berikutnya setelah tanda penutup blok (}). Berikut ini adalah penggalan kode program untuk menghitung keliling lingkaran:
if (jari2 >= 0) { keliling = 2 * PI * jari2; System.out.println("Jari-jari lingkaran : " + jari2 + "\nKeliling lingkaran : " + keliling); } System.out.println("Nilai salah. coba lagi!");
Dari penggalan kode program di atas, jika nilai variabel jari2 lebih besar atau sama dengan integer 0 (bernilai boolean true), pernyataan untuk menampilkan nilai jari-jari lingkaran dan keliling lingkaran yang ada di blok pernyataan dieksekusi, sebaliknya, jika bernilai false, blok pernyataan tersebut tidak dieksekusi dan eksekusi berlanjut ke pernyataan atau blok pernyataan setelah tanda penutup blok yaitu menyarankan untuk memasukkan nilai jari-jari lingkaran kembali karena mungkin bernilai negatif.
Berikut ini adalah bagan alir penyeleksian if sederhana di Java:

Baca artikel:
Ekspresiboolean di penyeleksian if harus diletakkan diantara tanda kurung buka dan kurung tutup. Bila program menggunakan operator logika seperti && atau ¦¦ di antara dua buah ekspresi benilai boolean, maka tanda parentheses paling luar tetap diperlukan. Anda juga bisa menghilangkan braces (tanda { }) yang menandai blok pernyataan bila hanya ada satu pernyataan yang dieksekusi.
Berikut ini adalah contoh penggalan kode program yang lain:
if ((nilai >= 60) && (nilai <= 100)) { System.out.println("Anda lulus"); }
Pernyataan di atas sama atau searti dengan pernyataan di bawah ini.
if ((nilai >= 60) && (nilai <= 100)) System.out.println("Anda lulus");}
Tanda braces {} diperlukan bila terdapat lebih dari satu pernyataan. Braces di sini digunakan untuk mengelompokkan beberapa pernyataan yang dieksekusi dalam bentuk blok pernyataan bila kondisi bernilai boolean true. Berikut ini adalah contoh penggalan kode program:
If ((nilai >= 60) && (nilai <= 100)) { System.out.println("Nilai anda : " + nilai); System.out.println("Anda lulus"); }