Menu
CoddyTech

Pernyataan Switch

Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 27 dari 70.

Pernyataan switch mirip dengan pernyataan if dengan banyak pilihan. Alih-alih mengevaluasi satu kondisi, pernyataan ini memeriksa nilai variabel terhadap beberapa kasus dan menjalankan kode yang terkait dengan kasus yang cocok.

Berikut struktur dasar pernyataan switch:

switch (variable) {
    case value1:
        // Kode yang dijalankan jika variabel sama dengan value1
        break;
    case value2:
        // Kode yang dijalankan jika variabel sama dengan value2
        break;
    // ... case lainnya
    default:
        // Kode yang dijalankan jika tidak ada case yang cocok
        break;
}
  • Kata kunci switch diikuti variabel yang ingin kamu uji di dalam tanda kurung.
  • Setiap case mewakili nilai yang mungkin dari variabel tersebut.
  • Kode di dalam setiap case dijalankan jika variabel cocok dengan nilai pada case tersebut.
  • Setiap case yang tidak kosong harus diakhiri dengan break (atau return), yang keluar dari switch. Jika tidak disertakan, akan terjadi kesalahan saat compile: tidak seperti C atau Java, C# tidak pernah membiarkan eksekusi berlanjut dari satu case ke case berikutnya. Hanya label case kosong yang ditumpuk di atas satu sama lain yang berbagi kode, seperti yang ditunjukkan di bawah ini.
  • Case default bersifat opsional dan dijalankan jika tidak ada case lain yang cocok.

Berikut contohnya:

int day = 3;
string dayName;
switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... kasus untuk hari lainnya
    default:
        dayName = "Invalid day";
        break;
}

Kamu juga dapat menggabungkan beberapa kasus menjadi satu:

int day = 3;
string dayName;
switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... case untuk hari lainnya
    default:
        dayName = "Invalid day";
        break;
}
challenge icon

Tantangan

Pemula

Buat program yang menerima nomor bulan (1 untuk Januari, 2 untuk Februari, dan seterusnya), lalu mencetak musim yang sesuai. Gunakan pernyataan switch untuk logikanya.

Musim dan bulan yang sesuai adalah:

  • Winter: Desember (12), Januari (1), Februari (2)
  • Spring: Maret (3), April (4), Mei (5)
  • Summer: Juni (6), Juli (7), Agustus (8)
  • Autumn: September (9), Oktober (10), November (11)

Cetak nama musim persis seperti yang tertulis di atas, dalam bahasa Inggris.

Coba sendiri

using System;

public class Program {
    public static void Main(string[] args) {
        int month = int.Parse(Console.ReadLine());
        string season = "";
        
        // Tulis kodemu di bawah ini
        
        
        Console.WriteLine(season);
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C# online