Belajar Tiga Jenis Percabangan dalam Bahasa Java

Percabangan merupakan istilah dalam sebuah alur program yang yang bercabang. Percabangan dikenal dengan juga dengan istilah “Control Flow”, “Pengkondisian”, “Struktur IF”, “Decision”, dll. Semuanya itu sama. 

Percabangan /Pengkondisian biasa digunakan untuk menentukan suatu perintah yang dijalankan apa bila kondisi tertentu dipenuhi dan bila tidak maka ada perintah lainnya akan dijalankan  percabangan dalam bahasa java dibagi menjadi tiga jenis diantaranya adalah :

  1. Percabangan IF
  2. Percabangan IF/ELSE
  3. Percabangan IF/ELSE/IF atau SWITCH/CASE

Cara menulis coding percabangan

Percabangan if

Bentuk kondisi ini digunakan untuk 1 kondisi saja. Bentuk kondisi ini akan dijalankan pernyataannya jika kondisi bernilai true.
Sintaks :
if(kondisi1){
Pernyataan1;
}
Contoh

package belajarpercabangan;
import java.util.Scanner;
public class BelajarPercabangan {
    public static void main(String[] args) {
        int belanja = 0;
        Scanner scan = new Scanner(System.in);
        // mengambil input
        System.out.print("Total Belanja: Rp ");
        belanja = scan.nextInt();
        // cek apakah dia belanja di atas 100000
        if (belanja > 100000) {
            System.out.println("Selamat, anda mendapatkan bonus!");
        }
        System.out.println("Terima kasih...");
    }
}

  

Percabangan if-else

Bentuk kondisi ini digunakan untuk 2 pernyataan, jika kondisi1 bernilai false maka kondisi else akan dijalankankan. Sintaks :
if
(kondisi1){
Pernyataan1;
}else{
Pernyataan2;
}
Contoh :

package belajarpercabangan;
import java.util.Scanner;
public class BelajarPercabangan {
    public static void main(String[] args) {
        int belanja = 0;
        Scanner scan = new Scanner(System.in);
        // mengambil input
        System.out.print("Total Belanja: Rp ");
        belanja = scan.nextInt();
        // cek apakah dia belanja di atas 100000
        if (belanja > 100000) {
            System.out.println("Selamat, anda mendapatkan bonus!");
        }else{
            System.out.println("Mohon Maaf, anda tidak mendapatkan bonus!");
        }
       
    }
}

Percabangan if-else if-else / Switch-Case

Bentuk kondisi ini digunakan untuk 3 pernyataan atau lebih, jika kondisi1 bernilai false maka kondisi2 akan di cek, jika kondisi2 bernilai false maka kondisi else akan dijalankan.
Sintaks :
if(kondisi1){
Pernyataan1;
}else if(kondisi2){
Pernyataan2;
}else{
Pernyataan3;
}

Contoh:


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package belajarpercabangan;

import java.util.Scanner;

public class Grade {
    public static void main(String[] args) {

        // membuat variabel dan scanner
        int nilai;
        String huruf;
        Scanner scan = new Scanner(System.in);

        // mengambil input
        System.out.print("Inputkan nilai: ");
        nilai = scan.nextInt();

        // higung hurufnya
        if ( nilai >= 90 ) {
            huruf = "A";
        } else if ( nilai >= 80 ){
            huruf = "B+";
        } else if ( nilai >= 70 ){
            huruf = "B";
        } else if ( nilai >= 60 ){
            huruf = "C+";
        } else if ( nilai >= 50 ){
            huruf = "C";
        } else if ( nilai >= 40 ){
            huruf = "D";
        } else {
            huruf = "E";
        }

        System.out.println("Grade: " + huruf);
    }
}
Berikut contoh jika menggunakan Switch Case :

package belajarpercabangan;
import java.util.Scanner;
public class Prodi {
    public static void main(String[] args) {
        String kdprodi;
        Scanner scan = new Scanner(System.in);
        System.out.print("Inputkan kode prodi: ");
        kdprodi = scan.nextLine();
        switch (kdprodi) {
            case "IF":
                System.out.println("Teknik Informatika");
                break;
            case "SI":
                System.out.println("Sistem Informasi");
                break;
            case "KA":
                System.out.println("Komputer Akuntansi");
                break;
            default:
                System.out.println("Kode yang anda masukan salah");
        }
    }
}