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.