blogger upn

Rabu, 25 April 2012

PERCABANGAN PADA JAVA

Apa sih yang dimaksud Pengkondisian atau Percabangan
·         Pengkontrol alur program yang berdasarkan kondisi boolean (true & False) yang dijadikan patokan.
·         Pengkontrol alur program dengan pengkondisian terdapat dua macam cara yaitu dengan menggunakan if – else atau dengan menggunakan switch – break.
Percabangan
·         Percabangan dengan If
merupakan perintah yang paling sederhana. If dipakai jika menginginkan suatu pernyataan itu, dilakukan dengan syarat tertentu yang bernilai benar. Sintax dari if adalah :
             If  (ekspresi_boolean)  {
             Pernyataan;
             }
             Pernyataan 1 akan dilakukan kalau ekspresi_boolean bernilai true.
·         Percabangan dengan if – else
Digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan kondisi true dan pernyataan lain yang dengan kondisi false. Dengan kata lain merupakan percabangan untuk memilih salah satu dari dua kemungkinan. Sintax dari if – else adalah :
If  (ekspresi_boolean) {
Pernyataan1;
} else {
Pernyataan2;
}
·         Percabangan else-if
 dipakai untuk memberikan kondisi tertentu pada bagian else. Sintaks dari
else-if adalah sebagai berikut:
if (ekspresi_boolean1) {
Pernyataan1;
} else if (ekspresi_boolean2) {
Pernyataan2;
}
Ketika ekspresi_boolean bernilai false, maka alur program akan menuju ke bagian else.
Selanjutnya Pernyataan2 diatas akan dikerjakan kalau ekspresi_boolean2 bernilai true.

·         Percabangan switch
dipakai pada saat kita ingin memberikan kondisi dengan beberapa syarat
yang identik yang masing-masing mempunyai pernyataan yang berbeda-beda. Pada Java, nilai yang dilewatkan pada switch harus bertipe int, short, byte atau char. Sintaks dari switch adalah sebagai berikut:

switch (ekspresi) {
case nilai1: Pernyataan1;
break;
case nilai2: Pernyataan2;
break;
default: Pernyataan3;
}
Ketika ekspresi bernilai nilai1, maka alur program akan mengeksekusi Pernyataan1. Selanjutnya
break menyebabkan alur program keluar dari daerah switch. Kalau ekspresi bernilai nilai2, maka
alur program akan mengeksekusi Pernyataan2. Apabila ekspresi mempunya nilai yang tidak sama
dengan nilai1 dan nilai2, maka alur program akan menuju ke bagian default dan kemudian mengeksekusi Pernyataan3.

Contoh soal
1. Buatlah program dengan menggunakan branching dengan inputan umur anda dan outputnya anda.
     1 – 16         Tampilkan “anak-anak”
     17 -25         Tampilkan “Remaja”
     26 – 45       Tampilkan “Dewasa”
     >=45           Tampilkan “Tua”
 2. membuat sebuah program untuk menyeleksi kode bulan. Bila user menginputkan angka yang merepresentasikan bullan yang dimaksud (yakni 1s/d 12), maka output akan menampilakn tulisan huruf dari bulan tersebut (januari s/d desember). Dan bila user menginputkan angka selain yang dimaksud, maka output akan menampilakan pernyataan bahwa user telah salah menginputkan data.

Pembahasan:
 Source Code 1.

 public static void main (String[] args) {

    int umur = Integer.parseInt(JOptionPane.showInputDialog("MASUKAN UMUR?")) ;

    if (umur <=16){JOptionPane.showMessageDialog(null,"ANAK-ANAK");

    } else if  (umur <=25) {JOptionPane.showMessageDialog(null,"REMAJA");

    } else if (umur <=45) {JOptionPane.showMessageDialog(null,"DEWASA");

    } else {JOptionPane.showMessageDialog(null,"TUA");
   
                           }

}

}

 SourceCode 2.
public static void main (String[] args){
int bulan;
bulan = Integer.parseInt(JOptionPane.showInputDialog("MASUKKAN BULAN?"));
if (bulan == 1){JOptionPane.showMessageDialog(null,"JANUARI");
    } if (bulan == 2){JOptionPane.showMessageDialog(null,"FEBRUARI");
    } if (bulan == 3){JOptionPane.showMessageDialog(null,"MARET");
    } if (bulan == 4){JOptionPane.showMessageDialog(null,"APRIL");
    } if (bulan == 5){JOptionPane.showMessageDialog(null,"MEI");
    } if (bulan == 6){JOptionPane.showMessageDialog(null,"JUNI");
    } if (bulan == 7){JOptionPane.showMessageDialog(null,"JULI");
    } if (bulan == 8){JOptionPane.showMessageDialog(null,"AGUSTUS");
    } if (bulan == 9){JOptionPane.showMessageDialog(null,"SEPTEMBER");
    } if (bulan == 10){JOptionPane.showMessageDialog(null,"OKTOBER");
    } if (bulan == 11){JOptionPane.showMessageDialog(null,"NOVEMBER");
    } if (bulan == 12){JOptionPane.showMessageDialog(null,"DESEMBER");
    } if (bulan<1 |bulan>12)JOptionPane.showMessageDialog(null, "ANDA SALAH");
}
}







 Output
1.
misalnya masukkan umur 15
dan hasil akhirnya masuk kategori anak-anak

2.

masukkan bulan misalnya 6


misalnya memasukkan bulan 13  

ada salah karena memasukkan bulan lebih dari 12

selamat mencoba :)

4 komentar:

waoooowww..tutorial bagus nich bisa dicoba

coba semuax kamu pake switch bisa gak????klo yg ini udah umum.....

Posting Komentar