Penggunaan percabangan Di Java

Posted on Updated on


Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabila suatu kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut. Dalam Java terdapat tiga (3) percabangan yaitu: if , if else , swicth.

1. if
Pada pernyataan if, pernyataan dapat dieksekusi apabila kondisinya memenuhi ketentuan. Bentuk umum dari pernyataan if adalah sebagai berikut

if (kondisi)
pernyataan;

keterangan:
kondisi untuk menentukan pengambilan keputusuan
pernyataan yang dikerjakan apabila memenuhi kondisi tertentu. bisa terdiri dari satu atau beberapa pernyataan.

contoh:
if yang digunakan untuk menentukan kelulusan siswa dalam mengikuti ujian. Siswa bisa dikatakan lulusan apabila nilai hasil ujiannya minimal 60.
berikut adalah programnya:

import javax.swing.JOptionPane;
public class StatementIf {
  public static void main(String[] statementIf) {
  int nilai;
  String n;
  n = JOptionPane.showInputDialog("input nilai:");
  nilai = Integer.parseInt(n);
  if (nilai >= 60)
  JOptionPane.showMessageDialog(null, "nilai = " + nilai + " dinyatakan lulus ujian");
  }
}

Apabila terdapat lebih dari satu (1) pernyataan maka pernyataan diletakkan diantara tanda kurung kurawal buka dan kurung kurawal tutup. hal seperti ini biasa disebut dengan blok pernyataan. Contoh program:

import javax.swing.JOptionPane;
public class StatementIf2 {
  public static void main(String[] statementIf2) {
    int nilai;
    String n;
    n = JOptionPane.showInputDialog("input nilai ujian:");
    nilai = Integer.parseInt(n);
    if (nilai >= 60 )
    {
      JOptionPane.showMessageDialog(null, "nilai ujian = " + nilai + " lulus ujian");
      JOptionPane.showMessageDialog(null, "selamat...!");
    }
  }
}

2. if bersarang
if bersarang adalah apabila dalam suatu kondisi terdapat kondisi lain. Bentuk umum dari if barsarang adalah sebagai berikut:

if (kondisi1)
  {
    if (kondisi2)
    pernyataan;
  }

Contoh:
Seseorang bisa diterima sebagai karyawan perusahaan apabila lulusan sarjana dengan IPK minimal 3.00 dan umur maksimal 25. Maka calon karyawan harus dicek dulu apakah lulusan sarjana. apabila kondisinya benar (lulusan == sarjana), dicek pada kondisi yang berikutnya, IPK-nya berapa. Apabila kondisinya terpenuhi lagi (IPK >= 3.00), maka dicek pada kondisi yang terakhir yaitu apakah umurnya kurang dari sama dengan 25. Jika kondisi yang terakhir juga benar (umur <= 25), maka pernyataannya yang dijalankan adalah memenuhi persyaratan

public class Percabangan4 {
  public static void main(String[] percabangan4) {
  double ipk = 3.15;
  int umur = 24;
  String pendidikan = "diploma";
  System.out.println("Pendidikan = " + pendidikan + "\nIPK = " + ipk + "\nUmur = " + umur);
  if (pendidikan.equals("diploma"))
  {
    if (ipk >= 3.00)
    {
      if (umur <= 25)
      System.out.println("Memenuhi persayaratan");
    }
  }
  }
}

3. if … else …
Pada pernyataan if akan menjalankan sebuah atau blog pernyataan jika kondisi persyaratannya bernilai benar, jika sebaliknya (kondisi salah) maka tidak akan menjalankan apa-apa. Pernyataan if-else digunakan apabila ada pernyataa lain yang dijalankan jika kondisi persyaratannya tidak terpenuhi (bernilai salah). Jika kondisi tidak terpenuhi (salah) maka yang dijalankan adalah sebuah atau beberapa pernyataan yang ada dalam blok else.

Bentuk umum:

if (kondisi)
  pernyataan1;
else
  pernyataan2;
contoh program:

import javax.swing.JOptionPane;
public class PercabanganIfElse {
  public static void main(String[] ifelse) {
  int nilai = 0;
  String n;
  n = JOptionPane.showInputDialog("input nilai:");
  nilai = Integer.parseInt(n);
  if (nilai <= 60)
    JOptionPane.showMessageDialog(null, "tidak lulus");
  else
    JOptionPane.showMessageDialog(null, "lulus");
  }
}

4. switch
Pernyataan switch digunakan untuk memilih salah satu pernyataan dari beberapa pernyataan berdasarkan pemeriksaan nilai ekspresi. Ekspresi yang diperiksa harus bertpe int atau char.

Bentuk umum:

switch (ekspresi) {
  case nilai1:
    pernyataan;
    break;
  case nilai2:
    pernyataan;
    break;
  case nilai3:
    pernyataan;
    break;
  ...
  ...
  default:
}

contoh program:

public class SwitcCase {
  public static void main(String[] switchcase) {
  int pilihan;
  pilihan = 3;
  switch(pilihan)
  {
   case 1:
   System.out.println("Anda pilih naik peswat terbang");
   break;
   case 2:
   System.out.println("Anda pilih naik kereta api");
   break;
   case 3:
   System.out.println("Anda pilih naik bus");
   break;
   default:
   System.out.println("Anda pilih yang lain");
   break;
   }
  }
}



Apabila terdapat lebih dari satu (1) pernyataan maka pernyataan diletakkan diantara tanda kurung kurawal buka dan kurung kurawal tutup. hal seperti ini biasa disebut dengan blok pernyataan. Contoh program:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s