Skip to content

Commit

Permalink
Add example usage of for ... range
Browse files Browse the repository at this point in the history
  • Loading branch information
reedho committed Jul 10, 2023
1 parent 4fda404 commit b280ee2
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion content/A-perulangan.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,34 @@ Dalam perulangan tanpa henti di atas, variabel `i` yang nilai awalnya `0` di-ink

## A.14.4. Penggunaan Keyword `for` - `range`

Cara ke-4 adalah perulangan dengan menggunakan kombinasi keyword `for` dan `range`. Cara ini biasa digunakan untuk me-looping data bertipe array. Detailnya akan dibahas dalam chapter selanjutnya ([A.15. Array](/A-array.html)).
Cara ke-4 adalah perulangan dengan menggunakan kombinasi keyword `for` dan `range`. Cara ini biasa digunakan untuk me-looping data gabungan (misalnya string, array, slice, map). Detailnya akan dibahas dalam chapter-chapter selanjutnya ([A.15. Array](/A-array.html), [A.16. Slice](/A-slice.html), [A.17. Map](/A-map.html)).

```go
var xs = "123" // string
for i, v := range xs {
fmt.Println("Index=", i, "Value=", v)
}

var ys = [5]int{10, 20, 30, 40, 50} // array
for _, v := range ys {
fmt.Println("Value=", v)
}

var zs = ys[0:2] // slice
for _, v := range zs {
fmt.Println("Value=", v)
}

var kvs = map[byte]int{'a': 0, 'b': 1, 'c': 2} // map
for k, v := range kvs {
fmt.Println("Key=", k, "Value=", v)
}

// boleh juga baik k dan atau v nya diabaikan
for range kvs {
fmt.Println("Done")
}
```

## A.14.5. Penggunaan Keyword `break` & `continue`

Expand Down

0 comments on commit b280ee2

Please sign in to comment.