Menu
CoddyTech

`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 Adult

Perhatikan 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".

challenge icon

Tantangan

Mudah

Dalam 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! (kasus default, 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!")
	}
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online