Perulangan For

Di Go, perulangan for adalah satu-satunya jenis perulangan yang tersedia. Namun, for sangat fleksibel dan bisa digunakan dengan berbagai cara.

Contoh Masalah

Bagaimana cara mengulang suatu aksi beberapa kali? Misalnya:

  1. Menghitung 1 sampai 5
  2. Menjumlahkan angka dalam array
  3. Mengulang selama kondisi tertentu terpenuhi

Penyelesaian

package main

import "fmt"

func main() {
    // 1. Perulangan biasa
    fmt.Println("Menghitung 1-5:")
    for i := 1; i <= 5; i++ {
        fmt.Println(i)
    }

    // 2. Perulangan dengan array
    angka := []int{10, 20, 30, 40, 50}
    total := 0
    
    fmt.Println("\nMenjumlahkan array:")
    for i := 0; i < len(angka); i++ {
        total += angka[i]
        fmt.Printf("Ditambah %d menjadi %d\n", angka[i], total)
    }

    // 3. Perulangan while-style
    counter := 1
    fmt.Println("\nPerulangan while-style:")
    for counter <= 3 {
        fmt.Printf("Putaran ke-%d\n", counter)
        counter++
    }
}

Penjelasan Kode

  1. Perulangan Biasa

    • Format: for inisialisasi; kondisi; increment
    • Contoh: for i := 1; i <= 5; i++
  2. Perulangan Array

    • Menggunakan len(array) untuk batas
    • Mengakses elemen dengan array[i]
  3. Perulangan While-Style

    • Hanya menggunakan kondisi
    • Format: for kondisi { }

Output

Menghitung 1-5:
1
2
3
4
5

Menjumlahkan array:
Ditambah 10 menjadi 10
Ditambah 20 menjadi 30
Ditambah 30 menjadi 60
Ditambah 40 menjadi 100
Ditambah 50 menjadi 150

Perulangan while-style:
Putaran ke-1
Putaran ke-2
Putaran ke-3

Tips

  • Gunakan perulangan yang sesuai dengan kebutuhan
  • Pastikan ada kondisi berhenti yang jelas
  • Hindari infinite loop (perulangan tanpa henti)
  • Gunakan break untuk keluar dari perulangan
  • Gunakan continue untuk melompat ke iterasi berikutnya