C pernyataan # saklar
Uji kasus pernyataanswitch memungkinkan variabel sama dengan beberapa nilai.Setiap nilai disebut kasus, dan variabel akan diuji setiapkasus saklar untuk diperiksa.
tatabahasa
Beralih pernyataan dalam C # sintaks:
switch (ekspresi) { huruf konstan ekspresi: Pernyataan (s); break; huruf konstan ekspresi: Pernyataan (s); break; / * Anda dapat memiliki sejumlah laporan kasus * / default: / * opsional * / Pernyataan (s); break; }
Pernyataanswitch harus mengikuti aturan-aturan ini:
- beralih ekspresipernyataan harus integer atau pencacahan jenis, atau jenis kelas, yang kelas memiliki fungsi konversi tunggal untuk mengubahnya menjadi integer atau pencacahan jenis.
- Dalam switch Anda dapat memiliki sejumlah laporan kasus. Setiap kasus diikuti dengan nilai untuk membandingkan dengan titik dua.
- kasuskonstan ekspresi harus memiliki tipe data yang sama dan beralih variabel, dan harus konstan.
- Ketika variabel yang diuji adalah sama dengan kasus konstanta waktu, diikuti dengan pernyataan kasus akan dieksekusi, sampai bertemu pernyataanbreak.
- Ketika pernyataanbreak ditemui, switch mengakhiri kontrol aliran melompat ke baris berikutnya setelah pernyataan switch.
- Tidak setiap kasus perlu menyertakanistirahat.Jika kasus pernyataan kosong, mungkin tidak mengandungistirahat, kami akanterusmengontrol aliran kasus berikutnya, sampai bertemu putus.
- C # tidak diperbolehkan untuk melanjutkan dari bagian beralih ke bagian switch berikutnya. Jika pernyataan kasus memiliki laporan pengolahan, harus mencakupistirahat tambahan atau pernyataan melompat.
- Sebuah pernyataanswitch dapat memiliki kasus default opsional,muncul di akhir switch. kasus default dapat digunakan dalam semua kasus di atas tidak benar saat melakukan tugas.Istirahat dalam laporan kasus default tidak diperlukan.
- C # tidak mendukung label yang jelas dari satu kasus ke kasus lain di seluruh label. Jika Anda ingin dukungan dari C # label kasus eksplisit melalui lain label kasus, goto dapat menggunakan switch-kasus atau goto default.
diagram alir
contoh
menggunakan System; namespace pengambilan keputusan { Program kelas { static void Main (string [] args) { / * Variabel definisi lokal * / kelas arang = 'B'; switch (grade) { Kasus 'A': Console.WriteLine ( "sangat baik!"); break; Kasus 'B': Kasus 'C': Console.WriteLine ( "baik dilakukan"); break; Kasus 'D': Console.WriteLine ( "Anda lulus"); break; Kasus 'F': Console.WriteLine ( "terbaik coba lagi"); break; default: Console.WriteLine ( "hasil tidak valid"); break; } Console.WriteLine ( "prestasi Anda adalah {0}", grade); Console.ReadLine (); } } }
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
skor Anda baik B