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
switchdiikuti oleh variabel yang ingin kamu uji di dalam tanda kurung. - Setiap
casemewakili kemungkinan nilai variabel. - Kode di dalam setiap
casedijalankan jika variabel cocok dengan nilai pada case tersebut.
- Setiap
caseyang tidak kosong harus diakhiri denganbreak(ataureturn), yang akan keluar dariswitch. 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
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;
// ... 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;
}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