Pernyataan Kes C Switch

C Switch Case Statements



Pernyataan beralih - atau sekadar pernyataan kes - adalah mekanisme aliran kontrol yang menentukan pelaksanaan program berdasarkan nilai pemboleh ubah atau ekspresi.

Menggunakan pernyataan suis membolehkan anda menguji beberapa keadaan dan hanya menjalankan blok tertentu jika keadaan itu benar. Walaupun ia berfungsi serupa dengan pernyataan if… lain jika… .elain, sintaksnya lebih mudah dan senang dibaca dan diuruskan.







Tutorial ini memberi tumpuan untuk menunjukkan kepada anda bagaimana membuat dan bekerja dengan pernyataan beralih dalam pengaturcaraan C.



Penggunaan Asas

Pernyataan pertukaran mudah dilaksanakan. Sintaks umum adalah seperti yang ditunjukkan di bawah:



beralih (expr) {
casevar1:
// kod
rehat;
casevar2:
//kod
rehat;
casevar3:
// kod
rehat;
casevarN:
// kod
rehat;
...
….
….
lalai:
//kod
}

Bagaimana ia berfungsi

Pernyataan suis menerapkan logik sederhana untuk menilai setiap blok kes.





Ia bermula dengan menilai ekspresi di dalam blok suis. Kemudian, ia membandingkan nilai dari blok suis dengan setiap blok kes.

Setelah menentukan padanan di dalam salah satu blok kes yang ditentukan, ia akan melaksanakan kod di dalam blok tersebut sehingga menemui kata kunci pecahan.



Sekiranya tidak menemui padanan di salah satu blok kes yang ditentukan, ia akan melompat ke pernyataan lalai dan melaksanakan kod di dalamnya. Blok lalai adalah pilihan dan tidak dapat dilupakan jika tidak ada tindakan yang diperlukan untuk senario yang tidak sepadan

CATATAN: Adalah baik untuk memastikan setiap pernyataan kes diakhiri dengan pernyataan putus untuk mengelakkan semua pernyataan setelah blok pemadanan dijalankan.

Contoh Penyataan Kes C Switch

Mari kita gambarkan pernyataan pertukaran dengan contoh yang sangat mudah:

#sertakan

antara() {
intdi mana= 5;
beralih (di mana) {
kes3:
printf ('Nilai adalah 3');
rehat;
kes4:
printf ('Nilai adalah 4');
rehat;
kes5:
printf ('Nilai adalah 5');
rehat;
lalai:
printf ('Nilainya bukan 3, 4 atau 5');
}
pulangan0;
}

Sekiranya kita menjalankan contoh di atas, kita harus mendapat output yang serupa dengan yang di bawah:

Nilai adalah5

Gambar rajah aliran berikut menggambarkan logik program di atas:

Pernyataan Suis Bersarang

C membolehkan anda mempunyai pernyataan suis bersarang di dalam pernyataan suis. Pernyataan suis bersarang mengaitkan nilai suis luar.

Pertimbangkan contoh berikut:

#sertakan

antara() {
intjabatan= 5;
intaccess_code= 2028;
beralih (jabatan) {
kes1:
beralih (kod akses) {
kes2021:
printf ('[+] Kod akses yang sah!');
rehat;
lalai:
printf ('[-] Kod akses tidak sah!');
}
rehat;
lalai:
printf ('[-] Hanya Jabatan 1 sahaja yang dibenarkan!');
}
pulangan0;
}

Dalam contoh di atas, kami melaksanakan pernyataan dua suis. Yang pertama memeriksa apakah dept yang disediakan adalah 1. Jika benar, ia akan menuju ke blok suis seterusnya dan memeriksa kod akses yang sah.

Sekiranya nilai dept bukan satu, pelaksanaan akan beralih ke blok lalai.

Berikut ini adalah pelaksanaan kod di atas dengan kod dept dan akses yang betul dan salah.

Dalam contoh pertama, kod dept dan akses betul; oleh itu, pelaksanaan tidak pernah mencapai blok lalai.

Dalam contoh kedua, kod dept dan akses tidak betul; oleh itu, pelaksanaan segera melompat ke blok lalai pertama.

Garis Panduan untuk Pernyataan Beralih

Berikut adalah panduan cepat yang perlu diberi perhatian semasa membuat pernyataan suis di C.

  1. Anda mesti menyampaikan ungkapan ke kata kunci tukar.
  2. Penyataan kes mesti memeriksa nilai unik
  3. Hentikan setiap blok kes menggunakan kata kunci pecahan.
  4. Anda boleh meletakkan beberapa pernyataan suis.
  5. Anda boleh memasukkan pernyataan lalai apabila tindakan diperlukan untuk kes yang tidak sepadan.

Kesimpulannya

Panduan ini telah menunjukkan asas-asas membuat dan menggunakan pernyataan suis C. Tukar pernyataan berguna apabila anda mempunyai kes keputusan yang rumit yang mungkin sukar dilaksanakan dengan pernyataan dan jika ada.