Menu
CoddyTech

Pernyataan Switch

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

Pernyataan switch mirip dengan pernyataan if yang memiliki banyak cabang. Alih-alih mengevaluasi satu kondisi, pernyataan ini memeriksa nilai suatu variabel terhadap beberapa kasus, lalu 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 oleh variabel yang ingin kamu uji di dalam tanda kurung.
  • Setiap case mewakili kemungkinan nilai variabel.
  • 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 akan keluar dari switch. Jika tidak menyertakannya, akan terjadi error compile. Tidak seperti C atau Java, C# tidak pernah membiarkan eksekusi “jatuh terus” 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;
    // ... case untuk hari lainnya
    default:
        dayName = "Invalid day";
        break;
}

Kamu juga bisa menggabungkan beberapa case menjadi satu:

int day = 3;
string dayName;
switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... case untuk hari-hari lain
    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