If Else

Pernyataan if-else digunakan untuk membuat keputusan dalam program berdasarkan kondisi tertentu.

Contoh Masalah

Bagaimana cara membuat program yang bisa mengambil keputusan? Misalnya:

  1. Menentukan apakah seseorang sudah dewasa
  2. Mengecek apakah nilai ujian lulus
  3. Menentukan kategori BMI (Body Mass Index)

Penyelesaian

package main

import "fmt"

func main() {
    // 1. Cek umur
    umur := 17
    if umur >= 17 {
        fmt.Println("Sudah bisa membuat KTP")
    } else {
        fmt.Println("Belum bisa membuat KTP")
    }

    // 2. Cek nilai ujian
    nilai := 75
    if nilai >= 90 {
        fmt.Println("Nilai A")
    } else if nilai >= 80 {
        fmt.Println("Nilai B")
    } else if nilai >= 70 {
        fmt.Println("Nilai C")
    } else {
        fmt.Println("Tidak Lulus")
    }

    // 3. Hitung dan cek BMI
    berat := 70.0  // kg
    tinggi := 1.75 // meter
    bmi := berat / (tinggi * tinggi)

    fmt.Printf("BMI: %.2f\n", bmi)
    if bmi < 18.5 {
        fmt.Println("Kategori: Kurus")
    } else if bmi < 25 {
        fmt.Println("Kategori: Normal")
    } else if bmi < 30 {
        fmt.Println("Kategori: Gemuk")
    } else {
        fmt.Println("Kategori: Obesitas")
    }
}

Penjelasan Kode

  1. If Sederhana

    • Format: if kondisi { kode }
    • Kondisi harus menghasilkan nilai boolean
  2. If-Else

    • Format: if kondisi { kode } else { kode }
    • Else dijalankan jika kondisi if salah
  3. If-Else If

    • Untuk multiple kondisi
    • Dicek berurutan dari atas ke bawah

Output

Sudah bisa membuat KTP
Nilai C
BMI: 22.86
Kategori: Normal

Tips

  • Gunakan kurung kurawal {} meskipun hanya satu baris kode
  • Kondisi tidak perlu dalam tanda kurung ()
  • Bisa mendeklarasikan variabel dalam if:
    if x := hitungNilai(); x > 10 {
        // gunakan x
    }
    
  • Pastikan semua kemungkinan kondisi tertangani