Go - Keputusan
Pengenalan kepada Keputusan dalam Go
Hai sana, pembangun Go masa depan! Hari ini, kita akan melihat salah satu aspek yang paling penting dalam pemrograman: membuat keputusan. Seperti dalam kehidupan sebenar, program kita juga perlu membuat pilihan berdasarkan syarat tertentu. Dalam Go, kita mempunyai beberapa alat yang tersedia untuk melaksanakan keputusan ini. Mari kita embarkasi dalam perjalanan yang menarik ini bersama!
Statement If: Blok Dasar
Sintaks dan Struktur
Statement if
adalah dasar membuat keputusan dalam Go. Ia membolehkan kita menjalankan blok kod hanya jika syarat tertentu adalah benar. Berikut adalah struktur asasnya:
if syarat {
// kod untuk dijalankan jika syarat adalah benar
}
Mari kita lihat contoh yang mudah:
package main
import "fmt"
func main() {
umur := 18
if umur >= 18 {
fmt.Println("Anda layak untuk mengundi!")
}
}
Dalam contoh ini, kita sedang memeriksa jika umur
adalah 18 atau lebih tua. Jika ia adalah, kita cetak mesej. Jalankan kod ini, dan anda akan melihat mesej kerana 18 adalah lebih besar atau sama dengan 18!
Menambah klausal Else
Apa jika kita hendak melakukan sesuatu jika syarat adalah salah? Itu di mana klausal else
memasuki gambar:
package main
import "fmt"
func main() {
umur := 16
if umur >= 18 {
fmt.Println("Anda layak untuk mengundi!")
} else {
fmt.Println("Maaf, anda terlalu muda untuk mengundi.")
}
}
Sekarang, kerana umur
adalah 16, yang kurang daripada 18, program akan mencetak mesej dalam blok else
.
Rantai If-Else If-Else
kadang-kadang, kita perlu memeriksa banyak syarat. Kita boleh merantai statement if-else
seperti ini:
package main
import "fmt"
func main() {
skor := 75
if skor >= 90 {
fmt.Println("Gred A")
} else if skor >= 80 {
fmt.Println("Gred B")
} else if skor >= 70 {
fmt.Println("Gred C")
} else {
fmt.Println("Perlu peningkatan")
}
}
Program ini memeriksa skor
dan mencetak gred yang sesuai. Dengan skor 75, ia akan mencetak "Gred C".
Statement Switch: Penentu Keputusan Banyak
Bila anda mempunyai banyak syarat untuk dipemeriksa, terutama jika mereka semua memeriksa variabel yang sama, statement switch
boleh membuat kod anda lebih bersih dan lebih efisien.
Sintaks Switch Asas
package main
import "fmt"
func main() {
hari := "Monday"
switch hari {
case "Monday":
fmt.Println("Ini permulaan minggu kerja!")
case "Friday":
fmt.Println("TGIF!")
default:
fmt.Println("Ini adalah hari biasa.")
}
}
Dalam contoh ini, kita memeriksa nilai hari
dan menjalankan kes yang sesuai. Kes default
dieksekusi jika tiada kes lain yang cocok.
Switch dengan Banyak Kes
Anda juga boleh mengumpulkan kes yang banyak bersama:
package main
import "fmt"
func main() {
hari := "Saturday"
switch hari {
case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":
fmt.Println("Ini adalah hari kerja.")
case "Saturday", "Sunday":
fmt.Println("Ini adalah hujung minggu!")
default:
fmt.Println("Hari yang tidak sah.")
}
}
Kod ini akan mencetak "Ini adalah hujung minggu!" kerana Saturday adalah salah satu hari hujung minggu.
Switch tanpa Ekspresi
Go membolehkan anda gunakan switch
tanpa ekspresi, yang boleh digunakan sebagai alternatif kepada rantai if-else yang panjang:
package main
import "fmt"
func main() {
skor := 85
switch {
case skor >= 90:
fmt.Println("Gred A")
case skor >= 80:
fmt.Println("Gred B")
case skor >= 70:
fmt.Println("Gred C")
default:
fmt.Println("Perlu peningkatan")
}
}
Ini akan mencetak "Gred B" kerana 85 adalah lebih besar atau sama dengan 80.
Operator Kondisional
Untuk membuat syarat kita lebih kuat, kita gunakan operator kondisional. Berikut adalah jadual operator yang paling biasa:
Operator | Keterangan | Contoh |
---|---|---|
== | Sama dengan | a == b |
!= | Tidak sama dengan | a != b |
< | Kurang daripada | a < b |
> | Lebih daripada | a > b |
<= | Kurang daripada atau sama dengan | a <= b |
>= | Lebih daripada atau sama dengan | a >= b |
&& | Logik AND | a && b |
|| | Logik OR | a || b |
! | Logik NOT | !a |
Mari kita lihat penggunaannya dalam tindakan:
package main
import "fmt"
func main() {
umur := 25
adaLesen := true
if umur >= 18 && adaLesen {
fmt.Println("Anda boleh mengemudi kereta!")
} else if umur >= 18 && !adaLesen {
fmt.Println("Anda cukup umur, tapi anda perlu lesen.")
} else {
fmt.Println("Anda terlalu muda untuk mengemudi.")
}
}
Program ini memeriksa kedua-dua umur
dan sama ada adaLesen
untuk menentukan jika mereka boleh mengemudi.
Kesimpulan
Membuat keputusan adalah konsep fundamental dalam pemrograman, dan Go menyediakan alat yang kuat untuk melaksanakannya. Ingat, latihan menjadikan sempurna! Cuba membuat program anda sendiri menggunakan if
, switch
, dan operator kondisional yang berbeza.
Sekiranya anda teruskan perjalanan anda dalam Go, anda akan menemui diri anda menggunakan bentuk ini secara kerap. Mereka adalah blok bangunan logik dalam program anda, membantu kod anda membuat keputusan bijak berdasarkan syarat yang berbeza.
Terus kod, terus belajar, dan terutama, bersenang-senang dengan Go!
Credits: Image by storyset