Percabangan di Java

By: Johan Supriyanto, S.Kom. - April 15, 2013
Sebelumnya saya telah membahas array, pada kali ini saya akan membahas Percabangan. Sebelum belajar percabangan, Anda harus terlebih dahulu mengenal blok.
•Blok merupakan area kode yang diapit oleh kurung kurawal { isi blok }.
•Blok dapat dibuat didalam blok lain.
•Sebuah variabel di blok terluar, dapat diakses dari blok didalamnya.
•Namun sebaliknya, variabel di blok dalam, tidak dapat diakses dari blok luarnya.

Percabangan IF
•Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan
•if bisa berdiri sendiri atau dengan menggunakan else

Bentuk:
if(kondisi){
    // isi perintah jika kondisi benar
}

Contoh:
public class PernyataanIF{
    public static void main(String[] args){
        int diskon =0, totalBelanja = 500000;
        if(totalBelanja >= 100000){
           diskon = totalBelanja/10;
        }
         System.out.println("Diskon = " + diskon);
    }
}

Percabangan IF-ELSE
if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah

Bentuk:
if(kondisi){
    // isi perintah jika kondisi benar
}else{
    // isi perintah jika kondisi salah
}

Contoh:
public class PernyataanIFELSE{
    public static void main(String[] args){
        int diskon =0, totalBelanja = 500000;
        if(totalBelanja >= 100000){
             diskon = totalBelanja/10;
        } else{
             diskon = 0;
        }
        System.out.println("Diskon = " + diskon);
    }
}

Percabangan IF-Bersarang (if-else if-else)
Mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan

Bentuk:
if(kondisi1){
    // isi perintah jika kondisi 1 benar
}else if(kondisi2){
    // isi perintah jika kondisi 2 salah
} else if(….){
    // ……
}else{
    // isi perintah jika semua kondisi salah
}

Contoh:
public class PernyataanIFELSEIF{
    public static void main(String[] args) {
        int skorUjian= 86; char nilai;
        if (skorUjian >= 90) {
             nilai = 'A';
        } else if (skorUjian >= 80) {
              nilai = 'B';
        } else if (skorUjian >= 70) {
             nilai = 'C';
        } else {
             nilai = 'D';
        }
        System.out.println("Nilai = " + nilai);
    }
}

Percabangan Switch-Case
Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai

Bentuk:
switch(variabel){
    case 1 :
        // isi perintah jika variabel = 1
        break;
    case 2:
    case 3:
        // isi perintah jika variabel = 2 atau 3
        break;
    default :
        // isi perintah jika variabel sesuai
        break;
}

Contoh:
public class PernyataanSWITCH1{
    public static void main(String[] args){
        int pilihan = 3;
        switch(pilihan){
              case 1:
            System.out.println("Soto Ayam");
            break;
              case 2:
            System.out.println("Gule Kambing");
            break;
              case 3:
            System.out.println("Nasi Goreng");
            break;
              default:
            System.out.println("Silakan Pilih 1, 2 atau 3");
        }
    }
}

Operator Ternary
Operator ternary merupakan operator yang dapat digunakan untuk mengubah nilai sebuah variabel dengan menggunakan sebuah kondisi.
Bentuk:
    variabel = (kondisi) ? A : B
Dimana :
•Variabel akan bernilai A jika kondisi benar.
•Variabel akan bernilai B jika kondisi salah.

Contoh:
  public class OperatorTernary{
      public static void main(String[] args){
         int totalBelanja = 500000;
         int diskon = totalBelanja >= 100000 ?totalBelanja/10 : 0;
        System.out.println("Diskon = " + diskon);
     }
}

Demikian yang pembahasan kali ini mengenai percabangan semoga penjelasan di atas dapat bermanfaat dalam mempelajari pemrograman java.

Artikel Terkait