Bentuk umumnya sebagai berikut:
if (expression)
{statement1;}
else
{statement2 ; }
Klausa else boleh ditulis boleh tidak. Setiap statement dapat berupa kumpulan pernyataan yang dibatasi dengan kurung‐kurawal. Biasanya, untuk amannya, kurung‐kurawal ini tetap digunakan, walaupun hanya ada satu statement. Jika expression mempunyai kondisi benar maka statement1 akan dibaca komputer dan jika expressionnya mempunyai nilai salah maka statement2 yang dibaca komputer. Berikut contoh pemakaiannya:
class Percabangan_If
{
public static void main(String args[])
{
// medeklarasikan variabel dengan type integer nama variabelnya harga
// medeklarasikan variabel dengan type integer nama variabelnya harga
int harga;
// memberikan nilai untuk varibel harga
// memberikan nilai untuk varibel harga
harga=20000;
// menampilkan dilayar tulisan Pesanan : sate Kambing
// menampilkan dilayar tulisan Pesanan : sate Kambing
System.out.println("Pesanan : Sate Kambing");
// menampilkan di layar tulisan Harga dan menampilkan nilai yang di simpan variabel harga
System.out.println("Harga : " + harga );
// medeklarasikan percabangan if yaitu membandingkan apakah nilai yang tersimpan di variabel harga lebih besar dari 3000
if(harga > 3000)
{
// jika membandingkan di atas mempunyai nilai benar apa menampilkan tulisan murah euy dan kenyang habis makan sate dengan harga
// jika membandingkan di atas mempunyai nilai benar apa menampilkan tulisan murah euy dan kenyang habis makan sate dengan harga
System.out.println("Murah euy dan Kenyang habis makan sate kambing dengan harga " + harga);
}
else
{
// jika membandingkan di atas bernilai salah maka akan menampilkan tulisan di layar mahal coy, mkan sate kambing dengan harga
// jika membandingkan di atas bernilai salah maka akan menampilkan tulisan di layar mahal coy, mkan sate kambing dengan harga
System.out.println("Mahal coy, makan sate kambing dengan harga " + harga);
}
}
}
Switch-case
Bentuk umumnya adalah sebagai berikut:
switch (expression) {
case value1:
statement1;
break;
case value2:
statement2;
break;
case valueN:
statementN;
break;
default:
statement default;
}
Nilai expression dibandingkan dengan setiap nilai pada pernyataan case (value). Jika ada yang cocok, maka urutan statement yang ada di belakang pernyataan case akan dieksekusi. Jika tidak menuliskan break, maka eksekusi akan dilanjutkan ke case selanjutnya.