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:
- Menghitung 1 sampai 5
- Menjumlahkan angka dalam array
- 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
Perulangan Biasa
- Format:
for inisialisasi; kondisi; increment - Contoh:
for i := 1; i <= 5; i++
- Format:
Perulangan Array
- Menggunakan
len(array)untuk batas - Mengakses elemen dengan
array[i]
- Menggunakan
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
breakuntuk keluar dari perulangan - Gunakan
continueuntuk melompat ke iterasi berikutnya