Akademi Manajemen Informatika

For Loop

Tak seperti bahasa pemrograman lainnya yang biasanya Mempunyai beberapa perulangan, di golang hanya Terdapat satu perulangan Adalah for loop.

For loop adalah statement yang digunakan Demi mengeksekusi suatu blok kode secara berulang. Biasanya digunakan Demi melakukan Perulangan terhadap nilai yang Terdapat pada data slice, array, atau pada data yang bersifat iterable (dapat dilakukan perulangan).

Di dalam komputer/pemrograman, Perulangan adalah sifat tertentu dari algoritma atau program komputer di mana suatu urutan atau lebih dari langkah algoritmik dilakukan di loop program. Hal ini dibedakan dari teknik berulang yang disebut rekursi. Wikipedia

Perhatikan Teladan berikut ini

package main

import "fmt"

func main() {
	count := 1

	for count  5 {
		fmt.Println("Perulangan:", count)
		count++
	}
}

output:

Perulangan: 1
Perulangan: 2
Perulangan: 3
Perulangan: 4
Perulangan: 5

Pada Teladan diatas kita melakukan perulangan sebanyak 5 kali. Variabel count awalnya kita isi dengan nilai 1, kemudian di dalam blok perulangan kita menambah satu nilai pada variabel count dengan menggunakan unary operator seperti yang sudah kita pelajari sebelumnya pada materi operasi matematika. Penambahan nilai ini bertujuan agar kondisi pada statement for berubah menjadi false sehingga perulangan dapat dihentikan ketika nilai variabel count bernilai lebih dari 5.

READ  #31: Interface - Belajar Golang Dari Dasar

Statement Pada For Loop

Dekat sama seperti if dan switch, kita juga Dapat menambah statement pada for loop. Terdapat dua statement yang Dapat kita tambahkan Adalah: 1) Init statement, merupakan sebuah statement sebelum for loop dieksekusi, dan 2) Post statement, merupakan statement yang akan selalu dieksekusi di akhir pada tiap-tiap perulangan.

Init statement hanya dieksekusi sekali sehingga Dapat kita digunakan Demi menginisialisasi variabel awal yang menentukan counter perulangan. Sedangkan post statement yang selalu dieksekusi pada akhir tiap perulangan Dapat kita gunakan Demi Meningkatkan nilai counter perulangan. Ini akan Membikin kode kita menjadi lebih simpel. Demi Menyaksikan perbedaannya perhatikan dua Teladan for loop berikut.

For loop

count := 1

for count  5 {
	fmt.Println("Perulangan:", count)
	count++
}

For loop dengan init statement dan post statement

for count := 1; count  5; count++ {
    fmt.Println("Perulangan:", count)
}

Dapat Anda lihat pada dua Teladan for loop dengan statement di atas, pertama kita menggunakan init statement Demi menginisialisasi variabel count: count := 1;, kemudian Membikin kondisi perulangan: count , terakhir kita menggunakan post statement Demi Meningkatkan nilai variabel count: count++.

Range

For loop Dapat kita gunakan Demi melakukan Perulangan pada data collection. Teladan data collection adalah map, array, dan slice. Demi melakukan Perulangan menggunakan for loop kita Dapat menggunakan keyword range. Demi lebih jelasnya perhatikan Teladan berikut.

package main

import "fmt"

func main() {
	fruits := []string{"Nanas", "Melon", "Semangka"}

	for index, fruit := range fruits {
		fmt.Println("Index:", index, "=", fruit)
	}

    fmt.Println("---")

    website := map[string]string{
		"name": "Sandi Dharma",
		"domain": "www.sandidharma.ac.id",
	}

	for key, value := range website {
		fmt.Println(key, ":", value)
	}
}

output:

Index: 0 = Nanas
Index: 1 = Melon
Index: 2 = Semangka
---
name : Sandi Dharma
domain : www.sandidharma.ac.id

Pada Teladan di atas kita melakukan Perulangan pada data slice fruits. Pada statement for loop, variabel index akan berisi index dari item slice, Kalau melakukan Perulangan pada data map variabel ini akan berisi key. Kemudian variabel fruit akan berisi item slice, Kalau melakukan Perulangan pada data map variabel ini akan berisi value dari item map.

READ  Pengertian, Tahapan, Kelebihan, & Tipenya

Bagaimana Kalau kita hanya perlu item atau value datanya saja?

Seperti yang kita ketahui, di golang kita Tak diperbolehkan Membikin variabel yang Tak kita gunakan. Oleh karena itu Kalau kita Tak menggunakan variabel index dari hasil Perulangan kode kita akan error. Demi mengatasi hal itu, kita Dapat mengganti variabel index dengan underscore (_) Demi memberitahu golang bahwa variabel ini Tak kita gunakan. Perhatikan potongan kode berikut.

// mengganti variabel index menjadi underscore
for _, fruit := range fruits {
	fmt.Println(fruit)
}

Berikutnya: #19: Break & Continue – Belajar Golang Dari Dasar