If/Else & Switch

Duration: 10 min•Difficulty: Easy•

Pernyataan kondisional digunakan untuk membuat keputusan dalam kode.

Concept

Komputer akan mengecek apakah suatu kondisi bernilai true. Jika ya, jalankan Kode A. Jika tidak, jalankan Kode B (else).

When to use?

  • Validasi input user (misal: umur > 17).
  • Logika bisnis (misal: jika saldo cukup, proses transaksi).
MAIN.GO
package main
import "fmt"
func main() {
num := 7
if num%2 == 0 {
fmt.Println(num, "adalah Genap")
} else {
fmt.Println(num, "adalah Ganjil")
}
}

switch adalah bentuk yang lebih rapi dari if-else yang berantai panjang.

When to use?

Gunakan switch jika Anda membandingkan satu variabel dengan banyak nilai spesifik. Contoh: Cek hari (Senin, Selasa...), Cek status order (Pending, Paid, Shipped).

MAIN.GO
package main
import "fmt"
func main() {
i := 2
fmt.Print("Angka ", i, " adalah ")
switch i {
case 1:
fmt.Println("Satu")
case 2:
fmt.Println("Dua")
case 3:
fmt.Println("Tiga")
default:
fmt.Println("Lainnya")
}
}