Study
Bash

Percabangan: if/elif/else & case

Penjelasan

Percabangan di Bash memakai `if`/`elif`/`else`/`fi` (perhatikan `fi` di akhir — kebalikan dari `if`, ini konvensi penutup blok di Bash). Untuk banyak kondisi berdasarkan satu nilai, `case`/`esac` lebih ringkas daripada if/elif berantai, mirip switch di bahasa lain.

Contoh Konsep

nilai=75

if [ $nilai -ge 85 ]; then
  echo "A"
elif [ $nilai -ge 70 ]; then
  echo "B"
else
  echo "C"
fi

# case setara switch
read -p "Pilih menu (start/stop/restart): " pilihan
case $pilihan in
  start)
    echo "Memulai layanan..."
    ;;
  stop)
    echo "Menghentikan layanan..."
    ;;
  *)
    echo "Pilihan tidak dikenal"
    ;;
esac

Praktikum

Tulis case yang menerima variabel hari (misal "senin") dan mencetak "Awal minggu" untuk senin, "Akhir minggu" untuk jumat, dan "Hari biasa" untuk lainnya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Jangan lupa `;;` di akhir setiap blok `case` — kalau lupa, Bash akan lanjut mengeksekusi blok berikutnya juga (fallthrough), beda dari kebiasaan `break` otomatis di beberapa bahasa lain.