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

Seleksi Kondisi #

Seleksi kondisi dalam Golang memungkinkan Anda untuk mengontrol alur eksekusi program berdasarkan kondisi tertentu. Golang menyediakan beberapa struktur kontrol untuk seleksi kondisi, termasuk if, if-else, if-else if, dan switch. Berikut adalah penjelasan dan contoh penggunaannya:

if Statement #

Pernyataan if digunakan untuk mengeksekusi blok kode jika kondisi yang diberikan bernilai true.

package main

import "fmt"

func main() {
    age := 20

    if age >= 18 {
        fmt.Println("You are an adult.")
    }
}

if-else Statement #

Pernyataan if-else digunakan untuk mengeksekusi satu blok kode jika kondisi bernilai true dan blok kode lain jika kondisi bernilai false.

package main

import "fmt"

func main() {
    age := 16

    if age >= 18 {
        fmt.Println("You are an adult.")
    } else {
        fmt.Println("You are not an adult.")
    }
}

if-else if-else Statement #

Pernyataan if-else if-else digunakan untuk memeriksa beberapa kondisi. Blok kode pertama yang kondisinya bernilai true akan dieksekusi.

package main

import "fmt"

func main() {
    age := 20

    if age < 13 {
        fmt.Println("You are a child.")
    } else if age < 18 {
        fmt.Println("You are a teenager.")
    } else {
        fmt.Println("You are an adult.")
    }
}

switch Statement #

Pernyataan switch adalah cara yang lebih bersih untuk menulis serangkaian pernyataan if-else if. Ini digunakan untuk memilih salah satu dari banyak blok kode yang akan dieksekusi.

package main

import "fmt"

func main() {
    day := "Monday"

    switch day {
    case "Monday":
        fmt.Println("Start of the work week.")
    case "Wednesday":
        fmt.Println("Midweek.")
    case "Friday":
        fmt.Println("End of the work week.")
    default:
        fmt.Println("Another day.")
    }
}

Switch with Multiple Expressions #

Dalam pernyataan switch, Anda dapat memeriksa beberapa nilai untuk satu kasus.

package main

import "fmt"

func main() {
    day := "Saturday"

    switch day {
    case "Saturday", "Sunday":
        fmt.Println("It's the weekend.")
    default:
        fmt.Println("It's a weekday.")
    }
}

Switch without Condition #

Pernyataan switch tanpa kondisi akan mengevaluasi true secara default, dan setiap case akan dievaluasi dari atas ke bawah.

package main

import "fmt"

func main() {
    age := 25

    switch {
    case age < 13:
        fmt.Println("You are a child.")
    case age < 18:
        fmt.Println("You are a teenager.")
    default:
        fmt.Println("You are an adult.")
    }
}

Short Statement in If #

Anda dapat mendeklarasikan variabel dalam pernyataan if sebelum memeriksa kondisinya.

package main

import "fmt"

func main() {
    if age := 20; age >= 18 {
        fmt.Println("You are an adult.")
    } else {
        fmt.Println("You are not an adult.")
    }
}

Contoh Lengkap Penggunaan Seleksi Kondisi #

package main

import "fmt"

func main() {
    // if statement
    number := 10
    if number > 0 {
        fmt.Println("Number is positive")
    }

    // if-else statement
    if number%2 == 0 {
        fmt.Println("Number is even")
    } else {
        fmt.Println("Number is odd")
    }

    // if-else if-else statement
    score := 85
    if score >= 90 {
        fmt.Println("Grade: A")
    } else if score >= 80 {
        fmt.Println("Grade: B")
    } else if score >= 70 {
        fmt.Println("Grade: C")
    } else if score >= 60 {
        fmt.Println("Grade: D")
    } else {
        fmt.Println("Grade: F")
    }

    // switch statement
    day := "Tuesday"
    switch day {
    case "Monday":
        fmt.Println("Start of the work week")
    case "Tuesday":
        fmt.Println("Second day of the work week")
    case "Wednesday":
        fmt.Println("Midweek")
    case "Thursday":
        fmt.Println("Almost there")
    case "Friday":
        fmt.Println("End of the work week")
    case "Saturday", "Sunday":
        fmt.Println("Weekend")
    default:
        fmt.Println("Invalid day")
    }

    // switch with no expression
    temperature := 30
    switch {
    case temperature < 0:
        fmt.Println("Freezing")
    case temperature < 10:
        fmt.Println("Very Cold")
    case temperature < 20:
        fmt.Println("Cold")
    case temperature < 30:
        fmt.Println("Warm")
    default:
        fmt.Println("Hot")
    }

    // Short statement in if
    if age := 18; age >= 18 {
        fmt.Println("You are eligible to vote")
    } else {
        fmt.Println("You are not eligible to vote")
    }
}

Kesimpulan #

Dengan menggunakan struktur kontrol seleksi kondisi ini, Anda dapat menulis kode yang lebih fleksibel dan dapat beradaptasi dengan berbagai kondisi dalam program Golang Anda.

« Operator
Perulangan »