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.
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.