Perulangan #
Dalam bahasa pemrograman Golang, perulangan digunakan untuk menjalankan sebuah blok kode berulang kali. Golang hanya memiliki satu konstruksi perulangan, yaitu for
loop, tetapi dapat digunakan dalam berbagai cara untuk mencapai hasil yang berbeda. Berikut adalah penjelasan dan contoh penggunaan perulangan dalam Golang:
for
Loop dengan Kondisi
#
Pernyataan for
dengan kondisi adalah bentuk perulangan yang paling umum. Loop akan terus berjalan selama kondisi bernilai true
.
package main
import "fmt"
func main() {
i := 0
for i < 5 {
fmt.Println(i)
i++
}
}
for
Loop dengan Tiga Ekspresi
#
Pernyataan for
dapat terdiri dari tiga bagian: inisialisasi, kondisi, dan post-statement. Ini adalah sintaks perulangan yang paling umum di banyak bahasa pemrograman.
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
fmt.Println(i)
}
}
for
Loop Tanpa Kondisi
#
for
loop tanpa kondisi akan berjalan tanpa henti (infinite loop) hingga diberi perintah untuk berhenti, biasanya dengan break
.
package main
import "fmt"
func main() {
i := 0
for {
fmt.Println(i)
i++
if i >= 5 {
break
}
}
}
for
Loop dengan range
#
for
loop dengan range
digunakan untuk mengulangi elemen dari array, slice, map, string, atau channel.
Mengulangi Elemen Array atau Slice #
package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
}
Mengulangi Karakter dalam String #
package main
import "fmt"
func main() {
str := "hello"
for index, char := range str {
fmt.Printf("Index: %d, Char: %c\n", index, char)
}
}
Mengulangi Elemen Map #
package main
import "fmt"
func main() {
capitals := map[string]string{"France": "Paris", "Italy": "Rome", "Japan": "Tokyo"}
for country, capital := range capitals {
fmt.Printf("Country: %s, Capital: %s\n", country, capital)
}
}
break
dan continue
dalam for
Loop
#
break
digunakan untuk menghentikan loop sepenuhnya, sedangkan continue
digunakan untuk melewatkan iterasi saat ini dan melanjutkan ke iterasi berikutnya.
Menggunakan break
#
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
if i == 5 {
break
}
fmt.Println(i)
}
}
Menggunakan continue
#
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}
}
Contoh Lengkap Penggunaan Perulangan #
package main
import "fmt"
func main() {
// for loop dengan tiga ekspresi
fmt.Println("for loop dengan tiga ekspresi:")
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// for loop dengan kondisi
fmt.Println("for loop dengan kondisi:")
j := 0
for j < 5 {
fmt.Println(j)
j++
}
// for loop tanpa kondisi (infinite loop)
fmt.Println("for loop tanpa kondisi:")
k := 0
for {
fmt.Println(k)
k++
if k >= 5 {
break
}
}
// for loop dengan range (array/slice)
fmt.Println("for loop dengan range (array/slice):")
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
// for loop dengan range (string)
fmt.Println("for loop dengan range (string):")
str := "hello"
for index, char := range str {
fmt.Printf("Index: %d, Char: %c\n", index, char)
}
// for loop dengan range (map)
fmt.Println("for loop dengan range (map):")
capitals := map[string]string{"France": "Paris", "Italy": "Rome", "Japan": "Tokyo"}
for country, capital := range capitals {
fmt.Printf("Country: %s, Capital: %s\n", country, capital)
}
// penggunaan break dalam for loop
fmt.Println("penggunaan break dalam for loop:")
for i := 0; i < 10; i++ {
if i == 5 {
break
}
fmt.Println(i)
}
// penggunaan continue dalam for loop
fmt.Println("penggunaan continue dalam for loop:")
for i := 0; i < 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}
}
Kesimpulan #
Dengan menggunakan berbagai bentuk for
loop ini, Anda dapat menulis kode yang efisien dan efektif untuk mengulangi elemen-elemen dalam koleksi data atau untuk menjalankan blok kode secara berulang sesuai kebutuhan dalam program Golang Anda.