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!

Go - Decision Making

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