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.