Pernyataan bersyarat memungkinkan Anda untuk mengeksekusi keputusan berdasarkan logika yang mengevaluasi benar atau salah. Beberapa contoh pernyataan kondisional termasuk pernyataan if, if…else, if…else if.. else, dan pernyataan switch-case. Go memiliki dukungan penuh untuk conditional ini dengan sintaks yang familier dan langsung.
Memulai Dengan Golang
Untuk mengikuti tutorial ini, instal Go di lingkungan lokal Anda jika Anda belum melakukannya. Anda juga dapat menguji cuplikan kode di artikel ini menggunakan Pergi ke taman bermain.
Jika Pernyataan
Itu jika pernyataan mengeksekusi blok kode hanya jika kondisi tertentu terpenuhi. Berikut sintaksnya:
jika kondisi {
// Blok kode
}
Berikut adalah contoh yang mencetak “Lulus” jika nilai variabel tanda lebih dari 50:
tanda := 60
jika tanda > 50 {
fmt. Cetak("Lulus")
}
Anda juga bisa mendeklarasikan variabel tanda dalam pernyataan if seperti ini:
jika tanda := 60; tanda > 50 {
fmt. Cetak("Lulus")
}
Saat menggabungkan kondisi, Go memungkinkan Anda untuk menggunakan operator logika yang familiar dari bahasa lain seperti DAN(&&), ATAU (||), dan TIDAK(!).
Operator AND mengembalikan nilai true hanya jika nilai di kanan dan kirinya benar:
cerah := BENAR
tidak adaKelas := BENAR
jika cerah && Tidak ada kelas {
fmt. Cetak("Pergi ke pantai")
}
Operator OR mengembalikan nilai true jika salah satu nilai di kanan atau kiri benar:
hari ini := "Minggu"
jika hari ini == "Minggu" || hari ini == "Sabtu" {
fmt. Cetak("tidur di")
}
Operator NOT mengembalikan true hanya jika nilainya salah:
tanda := BENAR
jika! menandai {
fmt. Cetak("Tidak ada tanda yang tersedia!")
}
Jika…Pernyataan Lain
Itu jika... lain pernyataan mengeksekusi kode yang sesuai tergantung pada apakah kondisi terpenuhi.
jika kondisi {
// Dieksekusi jika kondisi terpenuhi
} kalau tidak {
// Dieksekusi jika kondisi tidak terpenuhi
}
Pada contoh di bawah ini, program mencetak 'Lulus' jika nilai total nilai di atas 50 dan 'Gagal' jika di bawah.
tanda := 60
jika tanda > 50 {
fmt. Cetak("Lulus")
} kalau tidak {
fmt. Cetak("Gagal")
}
Jika…Lain Jika…Pernyataan Lain
Itu jika... lain jika... lain pernyataan memungkinkan Anda untuk menggabungkan beberapa pernyataan if.
jika kondisi1 {
// Jalankan jika kondisi1 terpenuhi
} kalau tidakjika kondisi2 {
// Jalankan jika kondisi2 terpenuhi
} kalau tidak {
// Dieksekusi jika kondisi1 atau kondisi2 tidak terpenuhi
}
Memperpanjang jika... lain contoh, program di bawah ini juga memeriksa apakah tanda di atas 80 dan mencetak “Lulus dengan perbedaan” jika demikian:
tanda := 60
jika tanda > 80 {
fmt. Cetak("Lulus dengan perbedaan")
} kalau tidakjika tanda > 50 {
fmt. Cetak("Lulus")
} kalau tidak {
fmt. Cetak("Gagal")
}
Ganti Pernyataan
Itu mengalihkan pernyataan adalah pernyataan bersyarat yang memungkinkan Anda untuk menjalankan tindakan yang berbeda berdasarkan nilai ekspresi. Anda dapat mengidentifikasi nilai-nilai penting sebagai "kasus" dan bertindak sesuai dengan itu.
Pernyataan switch di Go sedikit berbeda dari bahasa pemrograman lain seperti C#, JavaScript, dan Python. Ini karena hanya mengeksekusi blok kode di bawah kasus terpenuhi. Kata kunci break, yang dibutuhkan oleh bahasa lain, tidak diperlukan di sini:
mengalihkan ekspresi {
kasus expr1:
// Blok kode
kasus expr2:
// Blok kode
bawaan:
// Blok kode
}
Kode di atas mengevaluasi ekspresi setelah kata kunci switch, lalu membandingkannya dengan setiap nilai kasus. Jika nilai cocok, blok berikut berjalan. Anda dapat memiliki kasing sebanyak yang Anda butuhkan, tetapi semuanya harus unik. Blok default berjalan jika tidak ada kecocokan.
Contoh berikut menggunakan pernyataan switch untuk menampilkan item "todo" untuk setiap hari dalam seminggu.
kemasan utama
impor (
"fmt"
"waktu"
)fungsi utama(){
hari ini := waktu. Sekarang().Hari kerja()
mengalihkan hari ini {
kasus0:
fmt. Cetak("Santai.")
kasus1:
fmt. Cetak("Membersihkan rumah.")
kasus2:
fmt. Cetak("Kunjungi dokter gigi.")
kasus3:
fmt. Cetak("Menyiangi taman.")
kasus4:
fmt. Cetak("Mengirimkan hadiah")
kasus5:
fmt. Cetak("Mencuci pakaian.")
kasus6:
fmt. Cetak("Tulis posting blog.")
bawaan:
fmt. Cetak("Tidak ada tugas yang dijadwalkan.")
}
}
Di sini, paket waktu Go menyediakan hari dalam seminggu sebagai bilangan bulat dan, tergantung pada nilai itu, pernyataan sakelar mencetak tugas tertentu.
Kapan Menggunakan Pernyataan Bersyarat
Pernyataan bersyarat membantu Anda membuat alur keputusan dalam program Anda. Seperti banyak bahasa lainnya, Go mendukung beberapa jenis pernyataan bersyarat. Anda dapat menggunakannya untuk merampingkan program Anda dan memastikan operasi logisnya benar.
Gunakan pernyataan bersyarat ketika aliran program Anda bergantung pada nilai tertentu seperti input pengguna.
Memahami Loop di Go
Baca Selanjutnya
Topik-topik yang berkaitan
- Pemrograman
- Pemrograman
Tentang Penulis
Mary Gathoni adalah pengembang perangkat lunak dengan hasrat untuk membuat konten teknis yang tidak hanya informatif tetapi juga menarik. Ketika dia tidak coding atau menulis, dia senang bergaul dengan teman-teman dan berada di luar ruangan.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan