Golang For Loops

Untuk looping pada Go, hanya ada type for loops. For loop digunakan untuk iterasi sequence seperti slice, array, map atau string.

Sama seperti bahasa pemrograman lainnya, berikut syntax basic dari for loop

for i:=1; i<=5; i++{
  //code goes here
}

Kita juga bisa mendefinisikan for loop dengan gaya penulisan while loop.

i:=1
for i<=5 {
  //code goes here
  i++
}

For tanpa kondisi akan looping sampai break

for {
  //code goes here
  break
}

Kita juga bisa melanjutkan ke iterasi selanjutnya dari sebuah loop dengan perintah continue.

for n := 0; n <= 5; n++ {
  if n%2 == 0 {
    continue
  }
  fmt.Println(n)
}

Contoh penggunaan for loop untuk iterasi map.

motor := map[string]string{"Honda" : "Beat", "Yamaha" : "Xeon", "Suzuki" : "Spin"}
for key := range motor {
  fmt.Println(key, " - ", motor[key]) 
}
package main

import (
	"fmt"
)

func main() {
	for i := 1; i <= 2; i++ {
		fmt.Println(i)
	}

	i := 1
	for i <= 2 {
		fmt.Println(i)
		i++
	}
	
	j := 5
	for {
		fmt.Println("for loop tanpa kondisi")
		if j == 6 {
			break
		}
		j++
	}

	for n := 0; n <= 5; n++ {
		if n%2 == 0 {
			continue
		}
		fmt.Println(n)
	}
	
	motor := map[string]string{"Honda" : "Beat", "Yamaha" : "Xeon"}
	for key := range motor {
		fmt.Println(key, " - ", motor[key]) 
	}
}
1
2
1
2
for loop tanpa kondisi
for loop tanpa kondisi
1
3
5
Honda  -  Beat
Yamaha  -  Xeon
Sharing is caring:

Leave a Comment