unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Perulangan

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.

« Seleksi Kondisi
Fungsi »