Penggunaan Percabangan Pada Java

Penggunaan Statement Percabangan Pada Java


penggunaan statement percabangan pada java

Pagi guys, kali ini kita akan membahas tentang bab percabangan dalam java. Sebenernya kita udah pernah pake percabangan ini, ketika kita membuat program mencari luas bangun datar beberapa waktu yang lalu kita juga udah menggunakan salah satu statement percabangan ini, waktu itu kita pake statement switch. Adapun kegunaan dari percabangan ini adalah ketika kita menginginkan program kita hanya dapat di jalankan pada kondisi tertentu, artinya kita akan mengecek dahulu sebuah kondisi, jika kondisi tersebut terpenuhi dan bernilai true maka program kita akan dijalankan.
Pada java terdapat 4 statement yang pertama, statement if, if-else, if-else if dan switch. Kira-kira apa perbedaan jenis dari statement tersebut? Mari kita bahas.

1. Statement If

Pertama adalah statement if, statement ini digunakan untuk mengecek sebuah kondisi jika kondisi tersebut memenuhi maka program akan dijalankan. kondisi ini merupakan ekspresi boolean, biasa dibangun menggunakan operator logika dan operator rasional. Berikut merupakan general syntax dari statement if.

if (kondisi){
 //statement
}


Implementasi statement if
Berikut merupakan implementasi dari statement If :

import java.util.Scanner;
class ProgramPercabanganPertama{
 public static void main(String[] args) {
  int nilai;
  String ket = "TIDAK LULUS";
  System.out.println("Masukkan Nilai Anda : ");
  Scanner inputNilai = new Scanner(System.in);
  nilai = inputNilai.nextInt();
  if (nilai > 50) {
   ket = "LULUS";
  }
  System.out.println("===========PENGUMUMAN==========");
  System.out.println("Anda dinyatakan "+ ket +" pada ujian ini");
 }
}

Dari program diatas saya kasih kondisi dimana, jika nilai yang diinputkan oleh user lebih dari 50 (nilai > 50) maka keterangan bernilai LULUS dan jika tidak terpenuhi maka TIDAK LULUS.

2. Statement If Else

Statement if else ini digunakan ketika kita ingin mengeksekusi suatu statement jika kondisi terpenuhi dan kita juga ingin mengeksekusi statement lain jika kondisi tidak terpenuhi. Adapun general syntaxnya adalah sebagai berikut :

if(kondisi){
 //statement1
}else{
 //statement2
}


Implementasi If Else
Berikut merupakan implementasi dari statement If Else :

import java.util.Scanner;
class ProgramPercabanganPertama{
 public static void main(String[] args) {
  int nilai;
  String ket = "";
  System.out.println("Masukkan Nilai Anda : ");
  Scanner inputNilai = new Scanner(System.in);
  nilai = inputNilai.nextInt();
  if (nilai > 50) {
   ket = "LULUS ";
  } else{
   ket = "TIDAK LULUS";
  }
  System.out.println("===========PENGUMUMAN==========");
  System.out.println("Anda dinyatakan "+ ket +" pada ujian ini");
 }
}

Kita lihat kode pertama dan kedua ini akan menghasilkan output yang sama, dimana jika nilai lebih dari 50 maka value ket = LULUS dan jika tidak maka ket = TIDAK LULUS. Bedanya adalah ketika menggunakan if kita harus menginisialisasi ket = "TIDAK LULUS", sedangkan ketika menggunakan if else pada saat inisialisasi variable ket kita tidak perlu menambahkan "TIDAK LULUS" tsb, karena sudah terganti pada statement false.

3. Statement If Else If

Sedangkan ketika kita ingin mengecek beberapa kondisi  dan menjalankan program pada salah satu kondisi yang terpenuhi atau bernilai true, untuk case ini maka statement if else if inilah solusinya, adalah berikut merupakan general syntax dari if-else if.


if(kondisi a){
   // kode bila kondisi a terpenuhi
} else if(kondisi b){
   // kode bila kondisi b terpenuhi
..
..
} else if(kondisi n) {
   // kode bila kondisi n terpenuhi
} else {
   // kode bila semua kondisi tidak terpenuhi
}


Implementasi If Else If
Berikut merupakan implementasi dari statement If Else If:


import java.util.Scanner;
class ProgramPercabanganPertama{
 public static void main(String[] args) {
  int nilai;
  String ket = "";
  System.out.println("Masukkan Nilai Anda : ");
  Scanner inputNilai = new Scanner(System.in);
  nilai = inputNilai.nextInt();
  if (nilai > 80) {
   ket = "LULUS DG PUJIAN";
  } else if(nilai > 70){
   ket = "LULUS DG SANGAT MEMUASKAN";
  } else if(nilai > 60){
   ket = "LULUS DG CUKUP BAIK";
  }else if(nilai > 50){
   ket = "LULUS DG KURANG BAIK";
  }else{
   ket = "TIDAK LULUS";
  }
  System.out.println("===========PENGUMUMAN==========");
  System.out.println("Anda dinyatakan "+ ket +" pada ujian ini");
 }
}

pada kode diatas terdapat beberapa kondisi pertama jika nilai > 80, kedua jika nilai > 70, kemudian jika nilai > 60 dan jika nilai > 50. Jika semua kondisi tersebut tidak memenuhi maka akan mengeksekusi kondisi else yang isinya ket = "TIDAK LULUS". 
Jika kode diatas dirasa terlalu banyak if else dan memumetkan otak kamu maka anda dapat menggunakan switch, apa itu switch? mari kita bahas setelah ini

Statement Switch

Jika menurut saya statement switch ini sangat cocok untuk menggantikan if else yang terlalu banyak. Cara kerja statement switch adalah dengan menjalankan satu diantara banyak statement berdasarkan kecocokan nilai. terdapat istilah switch, case dan default. Pada statement switch terdapat nilai yang ingin kita cek, case merupakan kumpulan dari kondisi/nilai, sementara default berisi statement yang akan dijalankan jika semua case tidak ada yang cocok dengan nilai yang ingin kita cek diawal. Berikut merupkan general syntax switch


switch(variabel){
   case a:
      // blok kode A
      break;
   case b:
      // blok kode B
      break;
   ...
   default:
      // blok kode default
}



Implementasi dari switch
Berikut merupakan implementasi dari statement switch :


import java.util.Scanner;
class ProgramPercabanganPertama{
 public static void main(String[] args) {
  int jwb;
  String ket = "";
  System.out.println("============PERTANYAAN==========");
  System.out.println("Ada berapakah rukun islam?");
  System.out.println("================================");
  System.out.print("Masukkan Jawaban Anda : ");
  Scanner inputNilai = new Scanner(System.in);
  jwb = inputNilai.nextInt();
  switch(jwb){
   case 5:
    ket="Jawaban anda benar";
    break;
   default :
    ket="Jawaban anda ngawur";
  }
  System.out.println("===========HASIL==========");
  System.out.println(ket);
 }
}

Pada kode diatas akan mengecek nilai dari variable jwb, jika nilai jwb = 5 maka akan mengeksekusi case 5 dimana isinya adalah ket ="jawaban anda benar"; jika nilai dari jwb selain 5 maka akan mengeksekusi statement default.

Demikian guys bahasan tentang penggunaan percabangan pada java, semoga bermanfaat buat kamu, silahkan dicoba-coba diulek ulek tentang  percabangan, pake if, if else, if else if dan switch. selamat bereksperimen ya guys. Semangat Coding.
Penggunaan Percabangan Pada Java Penggunaan Percabangan Pada Java Reviewed by My Quotes10 on 12:07 pm Rating: 5

No comments:

Powered by Blogger.