Tujuan Pembelajaran
- Memahami konsep percabangan dalam pemrograman.
- Mampu menggunakan
if
,if-else
, danif-else if
dalam Java. - Dapat menggunakan
switch-case
untuk pengambilan keputusan yang lebih kompleks. - Membuat program sederhana yang menggunakan percabangan.
Apa itu Percabangan?
Percabangan adalah struktur kendali dalam pemrograman yang digunakan untuk mengambil keputusan berdasarkan suatu kondisi. Jika kondisi terpenuhi (benar), maka perintah tertentu dijalankan. Jika tidak, maka bisa dijalankan perintah lain.
Struktur If
if (kondisi) {
// blok kode yang dijalankan jika kondisi benar
}
Contoh Program If
public class IfDemo {
public static void main(String[] args) {
int nilai = 80;
if (nilai >= 75) {
System.out.println("Selamat, kamu lulus!");
}
}
}
Struktur If-Else
if (kondisi) {
// jika kondisi benar
} else {
// jika kondisi salah
}
Contoh Program If-Else
public class IfElseDemo {
public static void main(String[] args) {
int nilai = 60;
if (nilai >= 75) {
System.out.println("Lulus");
} else {
System.out.println("Tidak Lulus");
}
}
}
Struktur If-Else If
if (kondisi1) {
// jika kondisi1 benar
} else if (kondisi2) {
// jika kondisi2 benar
} else {
// jika semua kondisi salah
}
Contoh Program If-Else If
public class IfElseIfDemo {
public static void main(String[] args) {
int nilai = 85;
if (nilai >= 90) {
System.out.println("Grade A");
} else if (nilai >= 80) {
System.out.println("Grade B");
} else if (nilai >= 70) {
System.out.println("Grade C");
} else {
System.out.println("Grade D");
}
}
}
Struktur Switch
switch (ekspresi) {
case nilai1:
// blok kode
break;
case nilai2:
// blok kode
break;
default:
// blok kode jika tidak ada yang cocok
}
Contoh Program Switch
public class SwitchDemo {
public static void main(String[] args) {
int hari = 3;
switch (hari) {
case 1:
System.out.println("Senin");
break;
case 2:
System.out.println("Selasa");
break;
case 3:
System.out.println("Rabu");
break;
case 4:
System.out.println("Kamis");
break;
case 5:
System.out.println("Jumat");
break;
default:
System.out.println("Akhir Pekan");
}
}
}
Langkah Praktik
- Buat program yang menerima nilai ujian (misalnya 0–100).
- Gunakan
if-else
untuk menentukan apakah siswa lulus atau tidak. - Kembangkan dengan
if-else if
untuk menentukan grade (A, B, C, D). - Buat contoh
switch
untuk menampilkan nama hari berdasarkan angka (1 = Senin, 2 = Selasa, dst).
Asesmen: Tanya Jawab
- Apa perbedaan antara
if-else if
denganswitch-case
? - Kapan sebaiknya menggunakan
switch
dibandingif-else
? - Buat program sederhana untuk menentukan bilangan ganjil/genap menggunakan
if-else
. - Apa yang terjadi jika tidak ada
break
padaswitch
? - Buat program Java dengan input angka 1–7 lalu tampilkan nama hari menggunakan
switch
.