If, If/else, switch SUSSI
SAP Menggunakan Operator dan struktur kontrol percabangan
Kontrol Keputusan Statemen dari java yang mengizinkan user untuk memilih dan mengeksekusi blok kode dan mengabaikan blok kode yang lainnya.
Struktur Kontrol Keputusan Tipe-tipe: statement-if statement-if-else statement-if-else if
IF If mengandung suatu pernyataan tunggal yang dieksekusi jika ekspresi bersyarat adalah benar
if-statement Flowchart
if 2. if, else Untuk melakukan beberapa operasi yang berbeda jika salah satu ekspresi kondisional bernilai salah,
Flowchart
if 3. if, else if, else Bentuk if, else if, else memungkinkan untuk tiga atau lebih alternative pemrosesan.
Flowchart
Kesalahan Umum 1. Kondisi didalam statement if-statement tidak ditentukan dalam nilai boolean. Contoh, //SALAH int number = 0; if( number ){ //statement } Angka variabel tidak ditentukan sebagai nilai boolean. 2. Menulis elseif sebagai ganti dari else if.
Kesalahan Umum 3. Menggunakan = pengganti dari == sebagai pembanding. Contoh, //SALAH int number = 0; if( number = 0 ){ //statement } Seharusnya ditulis, //BENAR int number = 0; if( number = = 0 ){ // statement }
Switch Statement alternatif untuk melakukan pemilihan statement
statement-switch Ketika sebuah switch digunakan, Java akan menilai ekspresi switch, kemudian berpindah ke case yang pilihan dari pemilih sesuai dengan nilai dari ekspresi. Program mengeksekusi statement yang diminta dari point sebuah case sampai statement break dibaca, kemudian pindah ke statement awal setelah membaca akhir dari struktur switch. Jika tidak ada case yang sesuai, maka blok default akan dieksekusi. Catatan, bahwa bagian default merupakan pilihan.
Flowchart
Switch switch (ekspresi) { case nilai1: case nilai2: break; default:{ } }
package demoswitch2; public class DemoSwitch2 { public static void main(String[] args) { String bulan = null; String triwulan = null; int noBulan = 5; switch (noBulan) { case 1: bulan = "Januari"; break; case 2: bulan = "Februari"; break; case 3: bulan = "Maret"; break; case 4: bulan = "April"; break; case 5: bulan = "Mei"; break; case 6: bulan = "Juni"; break; case 7: bulan = "Juli"; break; case 8: bulan = "Agustus"; break; case 9: bulan = "September"; break; case 10: bulan = "Oktober"; break; case 11: bulan = "November"; break; case 12: bulan = "Desember"; break; default: { System.out.println ("Tidak ada bulan ke-" +noBulan); System.exit (1); }} case 1: case 2: case 3: case 4: { triwulan = "I"; break; } case 5: case 6: case 7: case 8: { triwulan = "II"; case 9: case 10: case 11: case 12: { triwulan = "III"; System.out.println ("Bulan ke-" +noBulan+ "("+ bulan+") masuk ke dalam triwulan " +triwulan );
LATIHAN 1. Buat program penilaian mahasiswa dengan ketentuan Jika nilai >=90 grade=A Jika nilai >=75 dan <=89 grade=B Jika nilai >=60 dan <=74 grade=C Jika nilai >=45 dan <=59 grade=D Jika nilai <=44 grade=E Tampilan : Masukkan nilai akhir : 42 Grade : E Kembangkan program ayo mandi menjadi dua kondisi dan tiga kondisi (Dengan inputan) Buatlah program dengan menggunakan switch