Struktur Kontrol Keputusan

Struktur if

Memutuskan untuk mengeksekusi statement atau blok statement jika dan hanya jika ekspresi bernilai true

Bentuk Umum

if(ekspresi_logika) {

statement...

...

}

Contoh :

int nilai = 90;

if(nilai > 80) {

System.out.println(“Lulus”);

}

Struktur if-else

Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement atau blok statement lain bila kondisi bernilai false

Bentuk Umum

if(ekspresi_logika) {

statement...

} else {

statement...

}

Contoh :

int nilai = 78;

if(nilai > 80) {

System.out.println(“Lulus”);

} else {

System.out.println(“Gagal”);

}

Struktur if-else-if

Pernyataan dari kondisi else dari struktur if-else dapat berupa struktur if-else yang lain.

Bnetuk Umum

if(ekspresi_logika) {

statement...

else if(ekspresi_logika) {

statement...

else ...

...

}

NB : Disebut juga Nested If atau If bersarang

Contoh :

int nilai = 7;

if(nilai > 8) {

System.out.println(“Sangat Bagus”);

} else if(nilai > 5) {

System.out.println(“Bagus”);

} else {

System.out.println(“Gagal”);

}

Struktur switch

Memperbolehkan percabangan pada multiple outcomes

Bentuk Umum

switch(ekspresi) {

case selektor:

statement...

break;

case selektor:

statement...

break;

...

default:

statement...

break;

}

Contoh :

int nilai = 7;

switch(nilai) {

case 10:

case 9 :

System.out.print(“Sangat Bagus”);

break;

case 8 :

case 7 :

case 6 :

System.out.print(“Bagus”);

break;

default:

System.out.print(“Gagal”); }

Typecasting

Typecasting adalah proses pemeranan (casting) tipe data dari satu tipe tertentu ke tipe data lainnya. Contoh memasukkan nilai bertipe int ke variabel yang dideklarasikan dengan tipe data long.

(tipeTarget) nilai;

Tipetarget adalah tipe tujuan yang diinginkan.