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 :
- Percabangan IF
- Percabangan IF/ELSE
- 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 :
Contoh :if(kondisi1){Pernyataan1;}else{Pernyataan2;}
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");
}
}
}
Gabung dalam percakapan