Materi & LKPD · Pertemuan 17

Percabangan Lanjutan (Nested If / Else-If)

Dunia nyata sering punya lebih dari dua kemungkinan. Hari ini kita belajar menyusun percabangan bertingkat untuk kasus yang lebih kompleks.

3 JP 🎯 Logika Bertingkat 📘 Buku hlm. Kembangkan mandiri 🧩 Kode TP TP.12.4.2
Materi

else if dan Percabangan Bersarang

else if — Banyak Kemungkinan

else_if.inoC (Arduino)
int levelSampah = bacaKetinggian();

if (levelSampah < 30) {
  statusLED("hijau");   // masih kosong
} else if (levelSampah < 70) {
  statusLED("kuning");  // setengah penuh
} else {
  statusLED("merah");   // penuh, perlu diambil
}

Program memeriksa kondisi dari atas ke bawah — begitu satu kondisi true, sisanya diabaikan.

Percabangan Bersarang (Nested If)

nested_if.inoC (Arduino)
if (levelSampah > 70) {
  if (jenisSensorAsap == true) {
    statusLED("darurat"); // penuh DAN ada asap
  } else {
    statusLED("merah");   // penuh saja
  }
}
Latihan Pemahaman

Uji Pemahaman — 3 Soal

Campuran pilihan ganda biasa, kompleks, dan dua tingkat — mengikuti kerangka kognitif C1–C3 ala PISA.

Lembar Kerja Peserta Didik

LKPD Pertemuan 17

Isi identitas dan jawaban, lalu unduh sebagai PDF untuk dikumpulkan.

1. Buat satu struktur else-if dengan minimal 3 kemungkinan kondisi yang relevan dengan proyek kelompokmu.
2. Apakah proyek kelompokmu butuh nested if? Jelaskan kasusnya jika ada.