Ada 4 jenis percabangan pada java : Percabangan IF, Percabangan IF-ELSE, Percabangan NESTED-IF (IF Bersarang), dan SWITCH-CASE
1. Percabangan IF
Percabangan IF merupakan salah satu bentuk pernyataan yang berfungsi untuk mengambil sebuah keputusan.Struktur dari Percabangan IF :
if (kondisi){ //statement yang akan dijalankan}
Contoh:
package Logika; import java.util.Scanner; import java.text.DecimalFormat; public class PercabanganIF { public static void main (String args[]){ double nilai; //pembulatan desimal 2 angka di belakang koma DecimalFormat df = new DecimalFormat("#.##"); //membuat objek input dari kelas Scanner Scanner input = new Scanner(System.in); //membaca input System.out.print("Masukkan nilai: ");nilai = input.nextDouble(); if (nilai < 60) { System.out.println("Anda tidak lulus karena nilai Anda :"+df.format(nilai)); } } }
2. Percabangan IF-ELSE
Percabangan IF-ELSE mirip dengan percabangan IF, hanya saja pada percabangan IF-ELSE, memiliki kondisi untuk else. Maksudnya bila kondisi pada IF tidak terpenuhi, maka perintah pada else akan dijalankanStruktur dari Percabangan IF-ELSE:
if (kondisi){ //statement yang akan dijalankan jika true } else { //statement yang akan dijalankan jika false }
Contoh :
import javax.swing.JOptionPane; public class GanjilGenap { public static void main (String args[]){ Integer input=Integer.parseInt(JOptionPane.showInputDialog("Masukkan angka (1=100) : ")); //pengecekan apakah bilangan yang dimasukkan ganjil atau genap if ((input % 2) != 0){ JOptionPane.showMessageDialog(null,"Bilangan Ganjil"); } else {JOptionPane.showMessageDialog(null,"Bilangan Genap");} } }
3. Percabangan NESTED-IF
Percabangan NESTED-IF merupakan gabungan dari beberapa percabangan IF atau IF-ELSE.Struktur dari Percabangan NESTED-IF:
if (kondisi1){ //statement dijalankan jika kondisi 1 terpenuhi} else if (kondisi2){ //statement dijalankan jika kondisi 2 terpenuhi} else if (kondisi3){ //statement dijalankan jika kondisi 3 terpenuhi} else { //statement dijalankan bila semua kondisi tdk terpenuhi}
Contoh :
package Logika; import javax.swing.JOptionPane; public class NestedIF { public static void main (String args[]){ String input = JOptionPane.showInputDialog("Masukkan Nilai Anda : (1-100)"); double masukan= Double.valueOf(input); //mengambil nilai double dari tipe data String if (masukan >= 60){ System.out.println("Selamat Anda lulus mata kuliah ini"); } if (masukan >=85){ System.out.println("Selamat nilai Anda A"); } else if (masukan >=75){ System.out.println("Selamat nilai Anda B"); } else if (masukan >=65){ System.out.println("Selamat nilai Anda C"); } else {System.out.println("Selamat bertemu lagi di semester tahun depan");} } }
4. Percabangan SWITCH-CASE
Merupakan percabangan untuk kasus banyak pilihan dan biasanya berupa urutan.Struktur dari Percabangan SWITCH-CASE:
switch (switch_expression){ case case_selector1: statement1; statement2; .... break; case case_selector2: statement1; statement2; .... break; .... default: statement1; statement2; ---- break;}
Contoh :
package Logika; import javax.swing.JOptionPane; public class SwitchCase { public static void main (String args[]){ int angka = Integer.parseInt(JOptionPane.showInputDialog("Masukkan bulan dalam Angka : ")); switch (angka){ case 1 : System.out.println("Januari"); break; case 2 : System.out.println("Februari"); break; case 3 : System.out.println("Maret"); break; case 4 : System.out.println("April"); break; case 5 : System.out.println("Mei"); break; case 6 : System.out.println("Juni"); break; case 7 : System.out.println("Juli"); break; case 8 : System.out.println("Agustus"); break; case 9 : System.out.println("September"); case 10 : System.out.println("Oktober"); break; case 11 : System.out.println("November"); break; case 12 : System.out.println("Desember"); break; default : System.out.println("bulan tidak diketahui"); } } }
Labels: Java