Percabangan di Go
Penjelasan
Go mendukung percabangan lewat if/else if/else dan switch, tapi dengan sintaks yang lebih ringkas dari C/Java: kondisi if TIDAK perlu dikurung tanda kurung (), dan switch di Go otomatis break di akhir tiap case (tidak butuh break manual seperti bahasa lain, kecuali memang sengaja ingin fallthrough).
Contoh Konsep
package main
import "fmt"
func main() {
nilai := 75
if nilai >= 90 {
fmt.Println("A")
} else if nilai >= 75 {
fmt.Println("B")
} else {
fmt.Println("C")
}
switch {
case nilai >= 75:
fmt.Println("Lulus") // otomatis berhenti, tanpa break
default:
fmt.Println("Belum lulus")
}
}
Praktikum
Buat variabel jamSekarang (angka 0-23). Tulis if/else if/else yang menampilkan "Pagi" (5-10), "Siang" (11-15), "Sore" (16-18), atau "Malam" (selain itu).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Karena switch Go otomatis berhenti di akhir case, kalau kamu memang sengaja ingin lanjut ke case berikutnya, harus ditulis eksplisit dengan keyword fallthrough — kebalikan dari bahasa lain yang butuh break untuk BERHENTI.