Tugas Minggu 6 - Alpro 1 - SI UNIPDU

PERCABANGAN


#Pengertian Percabangan

Percabangan atau branching merupakan sebuah blok program yang menyatakan bahwa sebuah aksi akan dijalankan jika kondisi sebuah percabangan terpenuhi. Pada umumnya konsep percabangan dibagi dua, yaitu percabangan if dan percabangan case.

#BENTUK-BENTUK PERCABANGAN

    Dalam Java ada empat bentuk percabangan, yang tentunya akan kita ulas di sini, yaitu:

  1. Percabangan IF

  2. Percabangan IF/ ELSE 

  3. Percabangan IF/ ELSE IF/ ELSE

  4. Percabangan SWITCH/CASE
Ada beberapa perbedaan antara percabangan IF/ELSE dan percabangan SWITCH/CASE, beberapa di antanya ialah:
  • - Percabangan SWITCH/CASE hanya dinyatakan dengan bilangan bulat atau karakter(char)/ String, sedangkan percabangan IF/ELSE dapat menggunakan operasi seperti kurang dari (<), lebih dari (>), kurang dari sama dengan (<=), dan lebih dari sama dengan (>=).
  • - Dalam percabangan SWITCH/CASE tidak ada konstanta yang sama.
  • - Selain itu, dalam percabangan SWITCH/CASE jika ingin mengakhiri statement harus menggunakan break, sedangkan dalam percabangan IF/ELSE tidak perlu.
  • - Percabangan IF/ELSE digunakan jika seleksi memiliki lebih dari satu kondisi dan nilai, sedangkan percabangan SWITCH/CASE digunakan apabila hanya ada satu kondisi dengan nilai yang bervariasi.
Mari, kita ulas satu persatu pengertian dari masing-masing bentuk percabangan, beserta contoh source code dan outputnya.


#Percabangan if

a) Satu kasus 

        Percabangan ini hanya memiliki satu pilihan. Artinya, pilihan di dalam IF hanya akan dikerjakan kalau kondisinya benar.

    Contoh:

    
b) Dua kasus 

    Percabangan dua kasus dengan bentuk IF/ELSE memiliki dua pilihan alternative. 

Bentuk Umum:
Contoh:

c) Banyak kasus

    Percabangan banyak kasus dengan bentuk IF/ELSE IF / ELSE memiliki banyak pilihan alternative.

Contoh:


#Percabangan Switch Case

    Jika pada percabangan if-else kita menggunakan tipe data boolean sebagai kondisional, maka pada switch case kita dapat menggunakan beberapa tipe data primitif seperti byte, short, char, dan int sebagai kondisi yang akan kita uji.

Struktur dan Aturan Penulisan Switch Case


Pernyataan switch memungkinkan kita untuk menguji sebuah variabel terhadap daftar nilai. 
Setiap nilai disebut case lalu variabel akan dicek untuk setiap case.

Berikut aturan yang berlaku untuk fungsi switch case: 
  • Variabel yang digunakan adalah bilangan bulat yang dapat dikonversi, string dan enum. 
  • Nilai untuk sebuah case harus memiliki tipe data yang sama dengan variable
Cara kerja switch case : 
  1. Program akan membandingkan nilai dari variabel expression terhadap daftar nilai case satu persatu hingga kondisi terpenuhi lalu menjalankan statement. 
  2. Jika tidak ada satupun case yang terpenuhi maka statement default lah yang akan dieksekusi oleh program. Keyword break sebagai batas akhir statement. 
Contoh:

Contoh SwitchCase menggunakan Scanner:

    Source Code

    OutPut
    

    Dalam contoh program diatas kita ingin memberikan respon yang berbeda untuk setiap Kendaraan yang akan digunakan oleh seseorang

    Misalnya ketika anda akan menggunakan Mobil maka yang akan tercetak adalah kalimat "Kendaraan Roda 4" Jika Kendaraannya Sepeda maka akan tercetak kalimat "Kendaraan Roda 2" dan seterusnya.

    Namun jika Kendaraan tidak sesuai dengan daftar Kendaraan yang tertera maka statement default-lah yang akan dieksekusi. contohnya saja anda mengetik "Pesawat" Kalimat yang akan muncul adalah "Kendaraan Besar".      





Komentar