Selasar Inspirasi

Struktur Percabangan



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));
     }
  }
}

contoh percabangan IF
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 dijalankan

Struktur 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");}
    }
}

program bilangan
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");}
    }
}

program nested if
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");
        }
    }
}

program switch case
[Read More...]


Site Map



[Read More...]


 
Return to top of page Copyright © 2010 | Platinum Theme Converted into Blogger Template by HackTutors