Pernyataan cabang bersyarat dapat dibagi lagi menjadi tiga bentuk menurut format tata bahasanya.
jika pernyataan:
Pernyataan if adalah pernyataan cabang tunggal kondisi tunggal, yang mengontrol aliran eksekusi program berdasarkan suatu kondisi. Format sintaksis pernyataan if adalah:
if(ekspresi)/*Jika ekspresi benar, pernyataan gabungan akan dieksekusi, jika tidak, maka tidak akan dieksekusi*/{//statement}
pernyataan if-else:
Pernyataan if-else adalah pernyataan cabang ganda kondisi tunggal, yang mengontrol aliran eksekusi program berdasarkan suatu kondisi. Format sintaksis pernyataan if-else adalah:
if (ekspresi)/*Jika ekspresi benar, jalankan pernyataan 1, jika tidak, jalankan pernyataan 2*/{//pernyataan 1}else{//pernyataan 2}
pernyataan if-else if-else:
if-else Pernyataan if-else adalah pernyataan cabang multi-kondisi, yaitu mengontrol aliran eksekusi program berdasarkan beberapa kondisi. Format sintaksis dari pernyataan if-else if-else adalah:
if (ekspresi 1)/*Jika ekspresi 1 benar, jalankan pernyataan 1, jika tidak lanjutkan menilai ekspresi 2*/{//Pernyataan 1} elseif (ekspresi 2)/*Jika ekspresi 2 benar, jalankan pernyataan 2, Jika tidak, terus menilai ekspresi 3*/{//Pernyataan 2}elseif(ekspresi 3)/*Jika ekspresi 3 benar, jalankan pernyataan 3, jika tidak, lanjutkan menilai ekspresi berikutnya*/{//Pernyataan 3}..... .else /*Jika tidak ada ekspresi di atas yang benar, jalankan pernyataan 4*/{//pernyataan 4}
Melihat:
1) Nilai ekspresi dalam tanda kurung setelah kata kunci if harus bertipe boolean.
2) Dalam pernyataan cabang bersyarat if, jika hanya ada satu pernyataan dalam pernyataan majemuk, {} bisa dihilangkan.
Contoh:
publicclassMain{publicstaticvoidmain(Stringargs[]){intx=3;if(x==1){System.out.print(ValueofXis1);}elseif(x==2){System.out.print(ValueofXis2);}elseif (x==3){System.out.print(ValueofXis3);}else{System.out.print(ValueofXis0);}}}
Hasil yang berjalan adalah sebagai berikut:
NilaiXis3