Go - Keputusan
Pengenalan ke Keputusan dalam Go
Hai teman, pemrogram Go masa depan! Hari ini, kita akan mendalamkan salah satu aspek paling penting dalam pemrograman: keputusan. Seperti dalam kehidupan nyata, program kita perlu membuat pilihan berdasarkan beberapa kondisi. Dalam Go, kita memiliki beberapa alat yang tersedia untuk mengimplementasikan keputusan ini. Mari kita mulai perjalanan yang menarik ini bersama!
Statement If: Blok Dasar
Sintaks dan Struktur
Statement if
adalah dasar keputusan dalam Go. Itu memungkinkan kita untuk menjalankan blok kode hanya jika suatu kondisi benar. Ini adalah struktur dasar:
if condition {
// kode untuk dieksekusi jika kondisi benar
}
mari kita lihat contoh sederhana:
package main
import "fmt"
func main() {
age := 18
if age >= 18 {
fmt.Println("Anda memenuhi syarat untuk memesan!")
}
}
Dalam contoh ini, kita mengecek apakah age
sama dengan atau lebih dari 18. Jika itu benar, kita mencetak pesan. Jalankan kode ini, dan Anda akan melihat pesan karena 18 benar-benar sama dengan atau lebih dari 18!
Menambah klausal Else
Apa bila kita ingin melakukan sesuatu saat kondisi salah? Itu di mana klausal else
memasuki gambar:
package main
import "fmt"
func main() {
age := 16
if age >= 18 {
fmt.Println("Anda memenuhi syarat untuk memesan!")
} else {
fmt.Println("Maaf, Anda terlalu muda untuk memesan.")
}
}
Sekarang, karena age
adalah 16, yang kurang dari 18, program akan mencetak pesan di blok else
.
rantai If-Else If-Else
kadang-kadang, kita perlu mengecek beberapa kondisi. Kita dapat meng rantai statement if-else
seperti ini:
package main
import "fmt"
func main() {
score := 75
if score >= 90 {
fmt.Println("Nilai A")
} else if score >= 80 {
fmt.Println("Nilai B")
} else if score >= 70 {
fmt.Println("Nilai C")
} else {
fmt.Println("Perlu peningkatan")
}
}
Program ini mengecek score
dan mencetak nilai yang sesuai. Dengan skor 75, itu akan mencetak "Nilai C".
Statement Switch: Penentu Keputusan Banyak
Ketika Anda memiliki banyak kondisi untuk diperiksa, khususnya jika mereka semua mengecek variabel yang sama, statement switch
dapat membuat kode Anda lebih bersih dan efisien.
Sintaks Switch Dasar
package main
import "fmt"
func main() {
day := "Monday"
switch day {
case "Monday":
fmt.Println("Ini awal minggu kerja!")
case "Friday":
fmt.Println("TGIF!")
default:
fmt.Println("Ini hari biasa.")
}
}
Dalam contoh ini, kita mengecek nilai day
dan menjalankan kasus yang sesuai. Kasus default
dieksekusi jika tidak ada kasus lain yang cocok.
Switch dengan Beberapa Kasus
Anda juga dapat mengelompokkan kasus yang banyak bersamaan:
package main
import "fmt"
func main() {
day := "Saturday"
switch day {
case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":
fmt.Println("Ini hari kerja.")
case "Saturday", "Sunday":
fmt.Println("Ini akhir pekan!")
default:
fmt.Println("Hari yang tidak valid.")
}
}
Kode ini akan mencetak "Ini akhir pekan!" karena Sabtu adalah salah satu hari akhir pekan.
Switch tanpa Ekspresi
Go memungkinkan Anda untuk menggunakan switch
tanpa ekspresi, yang dapat digunakan sebagai alternatif untuk rantai panjang if-else:
package main
import "fmt"
func main() {
score := 85
switch {
case score >= 90:
fmt.Println("Nilai A")
case score >= 80:
fmt.Println("Nilai B")
case score >= 70:
fmt.Println("Nilai C")
default:
fmt.Println("Perlu peningkatan")
}
}
Ini akan mencetak "Nilai B" karena 85 adalah sama dengan atau lebih besar dari 80.
Operator Kondisional
Untuk membuat kondisi kita lebih kuat, kita menggunakan operator kondisional. Berikut adalah tabel operator yang paling umum:
Operator | Deskripsi | Contoh |
---|---|---|
== | Sama dengan | a == b |
!= | Tidak sama dengan | a != b |
< | Kurang dari | a < b |
> | Lebih besar dari | a > b |
<= | Kurang dari atau sama dengan | a <= b |
>= | Lebih besar dari atau sama dengan | a >= b |
&& | Logika AND | a && b |
|| | Logika OR | a || b |
! | Logika NOT | !a |
mari kita lihat penggunaannya dalam praktek:
package main
import "fmt"
func main() {
age := 25
hasLicense := true
if age >= 18 && hasLicense {
fmt.Println("Anda dapat mengemudikan mobil!")
} else if age >= 18 && !hasLicense {
fmt.Println("Anda sudah dewasa, tapi Anda butuh surat izin.")
} else {
fmt.Println("Anda terlalu muda untuk mengemudikan.")
}
}
Program ini mengecek age
dan apakah orang hasLicense
untuk menentukan apakah mereka dapat mengemudikan.
Kesimpulan
Keputusan adalah konsep fundamental dalam pemrograman, dan Go menyediakan alat yang kuat untuk mengimplementasikannya. Ingat, latihan membuat sempurna! Cobalah untuk membuat program Anda sendiri menggunakan if
, switch
, dan operator kondisional yang berbeda.
Sekarang Anda terus melanjutkan perjalanan Anda dalam Go, Anda akan menemukan bahwa Anda sering menggunakan struktur ini. Mereka adalah blok dasar logika dalam program Anda, membantu kode Anda membuat keputusan cerdas berdasarkan kondisi yang berbeda.
Terus coding, terus belajar, dan yang paling penting, bersenang-senang dengan Go!
Credits: Image by storyset