Struktur Percabangan if else, switch case dan cara pendeklarasiannya - Technology
Skip to content Skip to sidebar Skip to footer

Struktur Percabangan if else, switch case dan cara pendeklarasiannya

Struktur Percabangan if else, switch case dan cara pendeklarasiannya



Hai teman teman kali ini kita akan belajar tentang struktur percabangan dalam pemrograman java


zaininizar.blogspot.com pada postingan percabangan
Gambar oleh Parth Shah dari Pixabay 

Dalam pemrograman java terdapat empat jenis struktur percabangan yaitu sebagai berikut :
  • PERCABANGAN SATU KONDISI ATAU TUNGGAL
  • PERCABANGAN GANDA ATAU DUA KONDISI
  • PERCABANGAN LEBIH DARI DUA KONDISI
  • PERCABANGAN BERSARANG/STRUKTUR CASE

Mari kita bahas satu persatu :

1. PERCABANGAN IF (SATU KONDISI)

     Percabangan if satu kondisi (tunggal) adalah percabangan yang di bentuk dari  pernyataan if dan sering di gunakan untuk menyeleksi suatu kondisi tunggal, jika kondisi yang di seleksi benar maka pernyataan yang berada di dalam blok akan di proses dan di kerjakan.
bentuk umum atau cara pendeklarasian dari percabangan satu kondisi adalah sebagai berikut :

if (kondisi) {
//pernyataan
}

Berikut contoh Script/sintaks program percabangan if satu kondisi :


import java.util.Scanner;
public class percabangan {
    public static void main(String[] args) {
        Scanner masukan = new Scanner (System.in);
        int NILAI = masukan.nextInt();
        if (NILAI >= 75) {
            System.out.print("ANDA LULUS\n");
        }
    }
}

keterangan dari program di atas :
- Jika anda memasukkan angka 75 atau angka yang lebih besar nilainya dari 75 maka akan mengeluarkan berupa teks "ANDA LULUS".
- Jika anda memasukkan angka yang lebih kecil dari 75 program akan selesai tanpa mengeluarkan teks.

2. PERCABANGAN IF- ELSE ( DUA KONDISI )

   
Percabangan if- else (dua kondisi) adalah percabangan yang apabila ada dua alternatif instruksi yang di jalankan, logika ini memungkinkan kompiler menjalankan salah satu dari keduanya (salah satu instruksi pasti di jalankan). Sebenarnya percabangan ganda ini hampir sama dengan percabangan satu kondisi hanya saja di tambah satu kondisi lagi.
bentuk umum atau pendeklarasian dari Percabangan ganda if- else :

if (kodisi){
//instruksi pertama
}
else {
//instruksi kedua
}

Berikut contoh script/sintaks percabangan if- else ganda dua kondisi :

import java.util.Scanner;
public class percabangan {
    public static void main(String[] args) {
        Scanner masukan = new Scanner (System.in);
        int NILAI = masukan.nextInt();
        if (NILAI >= 75) {
            System.out.print("ANDA LULUS\n");
        }
        else {
            System.out.print("ANDA TIDAK LULUS\n");
        }
    }
}

Keterangan :
- Jika anda memasukkan angka 75 atau angka yang lebih besar nilainya dari 75 maka akan mengeluarkan berupa teks "ANDA LULUS".
- Jika anda memasukkan angka selain dari 75 atau angka yang lebih besar dari 75 maka akan mengeluarkan berupa teks "ANDA TIDAK LULUS".

Baca juga : Macam macam tipe data dalam pemrograman

3. PERCABANGAN LEBIH DARI DUA KONDISI (IF- ELSE IF- ELSE )

    Percabangan IF- ELSE IF- ELSE adalah percabangan yang apabila ada lebih dari dua alternatif instruksi yang di jalankan, logika ini memungkinkan kompiler menjalankan salah satunya (salah satu instruksi pasti di jalankan).
Bentuk umum percabangan lebih dari 2 kondisi :

if (kodisi){
//instruksi pertama
}
else if (kondisi) {
//instruksi kedua
}
else {
//instruksi ketiga
}

Keterangan :
Bagaiman cara menambah kondisi pada perulangan if- else?
- Jika ingin menambahkan instruksi lagi harus menggunakan else if di atas else.
Berikut contoh Script/sintaks percabangan lebih dari dua kondisi :

import java.util.Scanner;
public class percabangan {
    public static void main(String[] args) {
        Scanner masukan = new Scanner (System.in);
        int NILAI = masukan.nextInt();
        if (NILAI >= 90 && NILAI <= 100) {
            //instruksi pertama
            System.out.print("GRADE A\n");
        }
        else if (NILAI >= 80 && NILAI < 90) {
            //instruksi kedua
            System.out.print("GRADE B \n");
        }
        else if (NILAI >= 75 && NILAI < 80) {
            //instruksi ketiga
            System.out.print("GRADE C \n");
        }
        else {
            //instruksi ke empat
            System.out.print("ANDA TIDAK LULUS\n");
        }
    }
}

Keterangan :
- Jika anda memasukkan angka 90 atau angka yang lebih besar nilainya dari 90 sampai angka seratus maka akan mengeluarkan berupa teks "GRADE A".
- Jika anda memasukkan angka 80 atau angka yang lebih besar nilainya dari 80 sampai 89 maka akan mengeluarkan berupa teks "GRADE B".
- Jika anda memasukkan angka 75 atau angka yang lebih besar nilainya dari 75 sampai 79 maka akan mengeluarkan berupa teks "GRADE C".
- Jika anda memasukkan angka selain dari pernyataan di atas maka akan mengeluarkan berupa teks "ANDA TIDAK LULUS"
.


4. PERCABANGAN BERSARANG/STRUKTUR SWITCH CASE

    Struktur cese ini dapat meringkas alur logika yang terjadi apabila di aplikasikan pada alur seleksi yang memeiliki lebih dari dua kondisi  struktur case sebenarnya memiliki fungsi yang sama dengan struktur if,  berikut adalah notasi algoritma percabangan switch case :

switch (variabel){
case kondisi 1 ;
//perintah satu
break;
case kondisi 2 ;
//perintah dua
break;
case kondisi 3 ;
//perintah tiga
break;
default :
//perintah default
}

Keterangan :
Banyak juga yang bertanya dari teman teman tentang apa fungsi default pada struktur perulangan switch case ?
Dalam struktur case terdapata perintah default artinya tidak ada kondisi yang terpenuhi dalam program hampir sama dengan else pada struktu perulangan if- else
Berikut contoh Script/Sintaks Program Java Switch Case :

import java.util.Scanner;
public class perulanganbersarang {
    public static void main(String[] args) {
        int namabarang;
        Scanner scan = new Scanner (System.in);
        System.out.println("SELAMAT DATANG DI TOKO KAMI");
        System.out.println("PILIHLAH BARANG YANG MAU ANDA BELI \n"
                + "BERIKUT NAMA BARANG YANG DI JUAL DI TOKO KAMI \n"
                + "1. HEADPHONE : RP75.000,00\n"
                + "2. KEYBOARD : RP150.000,00\n"
                + "3. MOUSE : RP35.000,00\n"
                + "4. POWER BANK : RP75.000,00\n"
                + "5. MP3 : RP25.000,00");
        System.out.println("PILIHLAH BARANG BERDASARKAN NOMOR : ");
        namabarang = scan.nextInt();
        switch(namabarang){
            case 1 :
            System.out.println("Anda berhasil membeli HEADPHONR dengan harga : RP75.000,00");
            break;
            case 2:
            System.out.println("Anda berhasil membeli membeli KEYBOARD dengan harga : RP150.000,00");
            break;
            case 3:
            System.out.println("Anda berhasil membeli membeli MOUSE dengan harga : RP35.000,00");
            break;
            case 4:
            System.out.println("Anda berhasil membeli membeli POWER BANK dengan harga : RP75.000,00");
            break;
            case 5:
            System.out.println("Anda berhasil membeli membeli MP3 dengan harga : RP25.000,00");
            break;
            default :
                System.out.println("BARANG TERSEBUT TIDAK ADA DI TOKO KAMI");
        }
    }
}

Keterangan :
Dalam program di atas terdapat 5 pilihan dan di tambah satu dengan pilihan default
Default artinya tidak memilih salah satu dari 5 pilihan hampir sama dengan else pada struktur if-else

APA PERBEDAAN ANTARA STRUKTUR IF- ELSE  DAN STRUKTUR SWITCH CASE ? :

1. Struktur if dapat menerima kondisi yang berupa operasi logika namun dalam struktur case tidak.
2. Struktur case lebih efektif di gunakan pada untuk logika seleksi lebih dari dua kondisi.
3. Struktur case dan struktur if bisa di kombinasikan dalam satu program dengan catatan tidak terdapat kesalahan dalam tatacara penulisan notasi.

Saya kasih bonus deh, contoh sintaks/script program java percabangan switch case digabung dengan if- else  :

Script program keren percabangan gabungan switch case dan if- else sederhana Transaksi Toko Online

import java.util.Scanner;
public class TransaksiTokoOnline {
    public static void main(String[] args) {
        int namabarang;
        Scanner scan = new Scanner (System.in);
        System.out.println("SELAMAT DATANG DI TOKO KAMI");
        System.out.println("PILIHLAH BARANG YANG MAU ANDA BELI \n"
                + "BERIKUT NAMA BARANG YANG DI JUAL DI TOKO KAMI \n"
                + "1. HEADPHONE : RP75.000,00\n"
                + "2. KEYBOARD : RP150.000,00\n"
                + "3. MOUSE : RP35.000,00\n"
                + "4. POWER BANK : RP75.000,00\n"
                + "5. MP3 : RP25.000,00");
        System.out.println("PILIHLAH BARANG BERDASARKAN NOMOR : ");
        namabarang = scan.nextInt();
        switch(namabarang){
            //instruksi 1
            case 1 :
            int A;
            System.out.println("Apakah anda yakin ingin membeli HEADPHONE dengan harga : RP75.000,00");
            System.out.println("Tekan 1 jika SETUJU dan 0 jika TIDAK");
            A = scan.nextInt();
            if (A == 1 ){
                System.out.println("Transaksi berhasil barang akan segera kami kirim");
            }
            else{
                System.out.println("Transaksi di batalkan");
            }
            break;
            //instruksi 2
            case 2:
            int B;
            System.out.println("Apakah anda yakin ingin membeli KEYBOARD dengan harga : RP150.000,00");
            System.out.println("Tekan 1 jika SETUJU dan 0 jika TIDAK");
            B = scan.nextInt();
            if (B == 1 ){
                System.out.println("Transaksi berhasil barang akan segera kami kirim");
            }
            else{
                System.out.println("Transaksi di batalkan");
            }
            break;
            //instruksi 3
            case 3:
                int C;
            System.out.println("Apakah anda yakin ingin membeli MOUSE dengan harga : RP35.000,00");
            System.out.println("Tekan 1 jika SETUJU dan 0 jika TIDAK");
            C = scan.nextInt();
            if (C == 1 ){
                System.out.println("Transaksi berhasil barang akan segera kami kirim");
            }
            else{
                System.out.println("Transaksi di batalkan");
            }
            break;
            //instruksi 4
            case 4:
                int D;
            System.out.println("Apakah anda yakin ingin membeli POWER BANK dengan harga : RP75.000,00");
            System.out.println("Tekan 1 jika SETUJU dan 0 jika TIDAK");
            D = scan.nextInt();
            if (D == 1 ){
                System.out.println("Transaksi berhasil barang akan segera kami kirim");
            }
            else{
                System.out.println("Transaksi di batalkan");
            }
            break;
            //instruksi 5
            case 5:
                int E;
            System.out.println("Apakah anda yakin ingin membeli MP3 dengan harga : RP25.000,00");
            System.out.println("Tekan 1 jika SETUJU dan 0 jika TIDAK");
            E = scan.nextInt();
            if (E == 1 ){
                System.out.println("Transaksi berhasil barang akan segera kami kirim");
            }
            else{
                System.out.println("Transaksi di batalkan");
            }
            break;
            //instruksi 6
            default :
                System.out.println("BARANG TERSEBUT TIDAK ADA DI TOKO KAMI");
        }
    }
}



Silahkan di coba ya,...

Baca juga : Struktur perulangan while, do while, dan for

Jadi mungkin itulah sedikit ilmu yang bisa saya bagikan bagi teman teman yang masih pemula dalam pemrograman java sama dengan saya, Terimakasih atas kunjungan nya ya, baca juga artikel saya yang lain okeeee,
BlogAnakSMK
BlogAnakSMK Nama Saya Ahmad Zaini Nijar Saya duduk di Bangku Sekolah SMK Jurusan RPL.

2 comments for "Struktur Percabangan if else, switch case dan cara pendeklarasiannya"