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:
- Menentukan apakah seseorang sudah dewasa
- Mengecek apakah nilai ujian lulus
- 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
If Sederhana
- Format:
if kondisi { kode } - Kondisi harus menghasilkan nilai boolean
- Format:
If-Else
- Format:
if kondisi { kode } else { kode } - Else dijalankan jika kondisi if salah
- Format:
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