`switch` tanpa Ekspresi
Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 41 dari 109.
Di Go, kita dapat menggunakan pernyataan switch tanpa ekspresi setelah kata kunci. Ini berguna saat kita ingin mengevaluasi beberapa kondisi dengan cara yang rapi.
Mari buat program yang mengategorikan seseorang berdasarkan usianya:
age := 25
switch {
case age < 13:
fmt.Println("Child")
case age < 20:
fmt.Println("Teenager")
case age < 30:
fmt.Println("Young Adult")
default:
fmt.Println("Adult")
}Setelah menjalankan kode ini, program akan memeriksa setiap kondisi case secara berurutan. Karena usia kita 25, usia tersebut tidak kurang dari 13 atau 20, tetapi kurang dari 30, jadi case ketiga cocok. Teks "Young Adult" akan muncul di layar:
Young AdultPerhatikan bahwa tanpa ekspresi setelah switch, setiap case menjadi kondisi boolean yang bernilai true atau false. Case pertama yang bernilai true akan menjalankan blok kodenya.
Jika tidak ada kasus yang cocok, kasus default akan dijalankan. Dalam contoh kita, jika usia adalah 35, output-nya akan berupa "Adult".
Tantangan
MudahDalam tantangan ini, kamu akan berlatih menggunakan pernyataan switch tanpa ekspresi. Jenis switch ini berguna saat kamu ingin mengevaluasi beberapa kondisi tanpa mengulangi pernyataan if-else.
Kami telah menyediakan variabel timeOfDay yang mewakili jam saat ini (dalam format 24 jam). Tugasmu adalah melengkapi pernyataan switch tanpa ekspresi untuk mencetak sapaan yang sesuai berdasarkan waktu.
Gunakan rentang berikut dan cetak pesan ini persis:
- 5 hingga 11:
Good morning! - 12 hingga 17:
Good afternoon! - 18 hingga 21:
Good evening! - jam lainnya:
Hello!(kasusdefault, sudah ditulis)
Dengan timeOfDay = 14, program mencetak Good afternoon!.
Coba sendiri
package main
import "fmt"
func main() {
// Ini menunjukkan jam saat ini dalam format 24 jam (0-23)
timeOfDay := 14 // Ini adalah 2:00 PM
// TODO: Lengkapi pernyataan switch tanpa ekspresi
// untuk mencetak salam yang sesuai berdasarkan waktu
switch {
// Tambahkan case-mu di sini
default:
fmt.Println("Hello!")
}
}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