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
switchdiikuti variabel yang ingin kamu uji di dalam tanda kurung. - Setiap
casemewakili nilai yang mungkin dari variabel tersebut. - Kode di dalam setiap
casedijalankan jika variabel cocok dengan nilai padacasetersebut.
- Setiap
caseyang tidak kosong harus diakhiri denganbreak(ataureturn), yang keluar dariswitch. 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
defaultbersifat 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;
}Tantangan
PemulaBuat 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);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloKenaikan/PenurunanKenaikan/Penurunan SetelahnyaPintasan Aritmetika7Input dan Output Dasar
Output DasarInterpolasi stringMembaca inputMenguraiRangkuman, Sampai 120Rangkuman, Benar atau Salah5Operator Bagian 2
Operator PerbandinganOperator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 36Pengambilan Keputusan
Pernyataan IfIf - ElsePernyataan SwitchOperator TernaryUlasan - If ElseIf - Else BersarangLatihan sendiri: Compiler C# online