Latest web development tutorials

C pernyataan # saklar

C # hakim C # hakim

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

C pernyataan # saklar

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

C # hakim C # hakim