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")
    }
    }