Study
Go

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

Editor Latihan

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.