Kombinasi Percabangan dengan bahasa java.

 Assalamualaikum warahmatullahi wabarakatuh

Okey kita akan melanjutkan materi kita kembali, pada kali ini kita akan membahas mengenai program lagi. Nah disini saya akan membahas mengenai switch case.

Langsung saja tanpa basa basi kita ke pembahasan materinya:

1.      Pengertian Percabangan

Percabangan adalah cara yang digunakan untuk mengambil keputusan apabila di dalam program dihadapkan pada kondisi tertentu. Jumlah kondisinya biassatu, dua atau lebih. Percabangan mengevaluasikan disiaatkondisi atau ekspresi yang hasilnya benar atau salah .Kondisi atau ekspresi tersebut disebut ekspresi boolean.

2.      Pengertian Percabangan Switch Case

Percabangan SWITCH/CASE sebenarnya adalah bentuk lain dari IF/ELSE/IF. Namun, yang membedakan adalah kondisi yang di tetapkan. Jika percabangan IF/ELSE/IF kondisi yang digunakan berupa logika, percabangan SWITCH/CASE menggunakan nilai variable bertipe data integer sebagai kondisinya. Berikut strukturnya :

switch(variabel){
    case 1:
        // kerjakan
 kode ini jika nilai variable adalah 1
        break;
    case 2:
        // kerjakan
 kode ini jika nilai variable adalah 2
        break;
    case 3:
        // kerjakan
 kode ini jika nilai variable adalah 2
        break;
    default:
         // kerjakan
 kode ini jika nilai variable tidak memenuhi semua label case
        break;

Berikut Flowchart dari Program yang saya buat:



Contoh prgram sederhana dengan menggunakan Switch Case :

import java.util.*;
public class percabangan3{
    public static void main(String []args){
        System.out.println("============================");
        System.out.println("======PROGRAM PERCABANGAN=======");
        System.out.println("============================");
        System.out.println("============================");
        System.out.println();
        System.out.println("LIST BANGUN DATAR: ");

        int listTerima;

        Scanner input=new Scanner(System.in);
        String bangundatar[]={"Luas Lingkaran","Luas Persegi","Keluar"};
        System.out.println("1."+bangundatar[0]);
        System.out.println("2."+bangundatar[1]);
        System.out.println("3."+bangundatar[2]);

        System.out.print("Silahkan Masukkan Nomor List yang akan dilakukan perhitungan: ");
        listTerima=input.nextInt();

        /*
        Percabangan
        */
        switch(listTerima){
        case 1 :
            //Menghitung Luas Lingkaran
            System.out.println("Menghitung Luas Lingkaran");
            System.out.println("================================");
            System.out.print("Masukkan Jari-Jari=> ");
            double jari2,luas,pi=3.14;
            Scanner terimaL=new Scanner(System.in);
            jari2=terimaL.nextDouble();
            luas=pi*jari2*jari2;
            System.out.println("Luas Lingkaran= "+luas);

    System.out.println("=================================================");
            System.out.println("Proses Melakukan Perhitungan Telah Selesai");
        break;
        case 2 :
            //Menghitung Luas Luas Persegi
            int panjang,lebar;
            Scanner terimaP=new Scanner(System.in);
            System.out.println("Menghitung Luas Persegi");
            System.out.println("=================================");
            System.out.print("Masukkan Panjang=> ");
            panjang=terimaP.nextInt();

            System.out.print("Masukkan lebar=> ");
            lebar=terimaP.nextInt();
            luas=panjang*lebar;
            System.out.println("Luas Lingkaran= "+luas);
    
    System.out.println("=========================================================");
            System.out.print("Proses Melakukan Perhitungan Telah Selesai");
        case 3 :
            //Jika Masukan 3
            System.out.print("Proses Telah Selesai Sistem Keluar");
            System.exit(0);

        default :
            // Jika Masukkan salah
            System.out.print("Maaf Tidak ada Kode "+listTerima+"System Akan Keluar");
            System.exit(0);
        }
    }
}

Sebelum saya membahas fungsi dari setiap line nya, saya akan menampilkan hasil complier dari program yang saya buat.




Fungsi kode "import java.util.Scanner; " sama dengan kode "import java.util.*; " pada baris pertama yaitu agar kita dapat menggunakan Scanner. Scanner berfungsi untuk mengambil input.

Pada baris ke-3 merupakan method utama yang digunakan pada program kita. Pada baris ke 4-8 merupakan hasil output yang akan di print sebagai judul dari hasil program.

Pada baris 9 yaitu merupakan deklarasi variabel untuk menampung nilai input dari list bangun, disini jenis tipe data yang digunakan adalah tipe data Integer.

Pada baris 11 terdapat Scanner input=new Scanner yang berarti perintah untuk mengambil input dari si pengguna atau user.

Pada baris 12-15 merupakan deklarasi variabel untuk tipe data string dan disini saya sendiri menggunakan 2 array pada variabel bangundatar.

Di baris selanjutnya terdapat perintah untuk user agar meng-inputkan nomor list bangun yang akan dilakukan proses perhitungan, nilai input dari sang user kemudian di tampung pada sebuah nilai variabel yaitu listterima=input.nextInt();. Mengapa menggunakan .nextInt()?, jawabannya karena tipe data yang digunakan yaitu Integer jika kita menggunakan tipe data string maka kita menggunakan .nextLine();

Pada baris 22 kita masuk ke percabangan Switch case nya, disini percabangan switch case nya di tampung dalam variabel listterima. Pada case 1 maka program menjalanakan perintah menghitung Luas Lingkaran dan pada case ke 2 maka program menjalankan perintah menghitung luas persegi panjang.

Pada case 3 maka perintah akan menampilkan menu keluar dengan perintah System.exit(0); yang mana berarti maka program akan keluar apabila kita memilih kondisi keluar.

Di baris ke-59 terdapat default: yang artinya jika sang user atau pengguna memasukan nilai pada pemilihan list bangun tidak tersedia maka program akan menampilakan keluaran Maaf Tidak Ada Kode.

Dibaris terakhir terdapat System.exit(0); maka di artikan program kita akan keluar dengan sendiri karena perintah yang dipakai yaitu exit.



        Baik untuk pembahasan kita kali ini saya cukupkan disini, semoga kita akan bertemu kembali pada pembahasan-pembahasan selanjutnya yang akan menambah pengetahuan kita bersama. jika teman-teman merasa kurang jelas dari penjelasan saya disini, maka bisa lihat pembahasan rincinya di Chanel Youtube   WEEWE ANSYAH

           Terima kasih saya pamit wasalamualaikum warahmatullahi wabarakatuh

Komentar

Postingan populer dari blog ini

Cara Mudah Membuat Widget Container pada Flutter

The combination looping for and compilation education with Java Language's

Melakukan koneksi kirim pesan antar socket dengan port / host menggunakan bahasa java