RuangCodes Logo

RuangCodes

Kontrol Alur: If, Switch, dan For

Mari belajar gimana caranya bikin program yang bisa ambil keputusan dan ngelakuin sesuatu berulang kali!

Pengantar

Nah, sekarang kita sudah kenal sama variabel dan tipe data, yuk kita lanjut ke hal seru lainnya: Kontrol Alur.

Pernah mikir, "Kalau nilai ujian 90 ke atas, kasih A. Kalau nggak, ya B atau C." Nah, Go juga bisa berpikir seperti itu lewat if, switch, dan for!

Logo Golang

If: Pengambilan Keputusan

Kondisi if itu seperti bilang ke program: "Coba cek ini, kalau benar, lakuin sesuatu."

nilai := 80

if nilai >= 90 {
    fmt.Println("Nilaimu A! Mantap!")
} else if nilai >= 75 {
    fmt.Println("Dapat B, lumayan~")
} else {
    fmt.Println("C, ayo semangat belajar lagi!")
}

Short Statement di If

Kadang kita pengen langsung siapin variabel di if. Bisa juga, kok!

if umur := 20; umur >= 17 {
    fmt.Println("Kamu sudah cukup umur.")
}

Switch: Lebih Rapi dari Banyak If

Kalau kamu punya banyak if untuk satu variabel, lebih enak pakai switch.

switch warna := "biru"; warna {
case "merah":
    fmt.Println("Berani!")
case "biru":
    fmt.Println("Tenang dan adem~")
default:
    fmt.Println("Warna apa tuh?")
}

Perbandingan If vs Switch

🧠 Kapan pakai apa?

  • Gunakan if ketika kondisi yang dicek fleksibel atau kompleks (misal: x > 10 && y < 5)

  • Gunakan switch kalau kamu cuma ingin ngecek satu nilai dengan banyak kemungkinan.

For: Perulangan yang Seru

Di Go, kita cuma punya satu jenis perulangan: for. Tapi bisa dipakai buat semua jenis loop.

// Loop 5 kali
for i := 1; i <= 5; i++ {
    fmt.Println("Putaran ke", i)
}

For tanpa Kondisi

Kamu bahkan bisa bikin loop tak hingga! Tapi hati-hati jangan lupa break.

for {
    fmt.Println("Ini akan terus jalan...")
    break
}

For Range: Kelilingin Koleksi

Kalau kamu punya list, array, atau map, for range akan sangat membantu!

buah := []string{"apel", "pisang", "mangga"}

for i, b := range buah {
    fmt.Printf("Buah ke-%d: %s\n", i, b)
}

Break dan Continue

Kadang kita butuh keluar dari loop atau lewatin iterasi tertentu.

for i := 1; i <= 5; i++ {
    if i == 3 {
        continue // loncati angka 3
    }
    fmt.Println(i)
}

Penutup

Kamu sekarang sudah tahu cara bikin program yang bisa:

  • Ambil keputusan (if, switch)

  • Lakukan sesuatu berulang-ulang (for)

Di part selanjutnya, kita bakal bahas cara membuat fungsi (function) biar kode kita makin rapi dan bisa digunakan ulang!

Bagikan Artikel Ini

© 2025 RuangCodes. Create with ❤️ by DevLab.