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!

Go - Decision Making

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