Pernyataan Switch Bersarang
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 11 dari 66.
Pernyataan switch bersarang memungkinkan kamu menempatkan satu pernyataan switch di dalam pernyataan lainnya untuk pengambilan keputusan yang lebih kompleks.
Buat switch bersarang sederhana:
string department = "Sales";
string level = "Senior";
switch (department)
{
case "Sales":
switch (level)
{
case "Junior":
Console.WriteLine("Sales Junior");
break;
case "Senior":
Console.WriteLine("Sales Senior");
break;
}
break;
case "IT":
switch (level)
{
case "Junior":
Console.WriteLine("IT Junior");
break;
case "Senior":
Console.WriteLine("IT Senior");
break;
}
break;
}Selalu sertakan pernyataan break untuk mencegah eksekusi berlanjut ke case berikutnya.
Ingatlah untuk menjaga kodemu tetap mudah dibaca dengan indentasi yang tepat.
Tantangan
SedangBuat method bernama calculatePrice yang:
- Menerima tiga parameter:
- productType (string): "Electronics", "Clothing", atau "Food"
- productTier (string): "Basic", "Premium", atau "Luxury"
- basePrice (int): Harga awal produk
- Mengembalikan harga akhir (int) setelah menerapkan aturan berikut:
- Untuk Electronics:
- Basic: Tambahkan $50 ke harga awal
- Premium: Tambahkan $100 ke harga awal
- Luxury: Tambahkan $250 ke harga awal
- Untuk Clothing:
- Basic: Tambahkan $10 ke harga awal
- Premium: Tambahkan $50 ke harga awal
- Luxury: Tambahkan $100 ke harga awal
- Untuk Food:
- Basic: Tidak ada perubahan pada harga awal
- Premium: Tambahkan $15 ke harga awal
- Luxury: Tambahkan $30 ke harga awal
- Untuk tipe produk atau tier lainnya, kembalikan harga awal tanpa perubahan
- Untuk Electronics:
Coba sendiri
public class CalculatePrice
{
// Implementasikan method calculatePrice
public static int calculatePrice(string productType, string productTier, int basePrice)
{
// Tulis kodemu di sini
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online