Pernyataan `switch`
Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 39 dari 109.
Mari pelajari pernyataan switch di Go, yang menyediakan cara lebih rapi untuk memeriksa beberapa kondisi dibandingkan menggunakan banyak pernyataan if/else if.
Pertama, mari buat program sederhana yang mengevaluasi nomor hari dan mencetak nama hari yang sesuai:
day := 3
switch day {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
default:
fmt.Println("Another day")
}
Setelah menjalankan kode ini, program akan memeriksa nilai day (yaitu 3) dan mencocokkannya dengan case yang sesuai. Karena day sama dengan 3, program akan menjalankan kode di bawah case 3 dan menampilkan di layar:
WednesdayPernyataan switch memeriksa setiap case secara berurutan hingga menemukan kecocokan. Jika tidak menemukan kecocokan, pernyataan ini menjalankan kode di bawah default. Dengan begitu, kodemu menjadi jauh lebih rapi daripada jika kamu menulis beberapa pernyataan if/else if.
Tantangan
Pemulaswitch di Go. Kamu akan diberi variabel yang mewakili hari dalam seminggu, dan kamu perlu melengkapi pernyataan switch untuk menampilkan apakah hari tersebut adalah hari kerja atau akhir pekan.Coba sendiri
package main
import "fmt"
func main() {
// Variabel ini mewakili salah satu hari dalam seminggu
day := "Saturday"
// TODO: Lengkapi pernyataan switch untuk memeriksa apakah hari tersebut hari kerja atau akhir pekan
switch day {
// Tambahkan case untuk hari akhir pekan (Saturday dan Sunday) dan cetak "It's the weekend!"
// Tambahkan case default untuk hari kerja dan cetak "It's a weekday."
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online