Pernyataan
suis membenarkan ujian sama ada pembolehubah sama dengan senarai nilai. Setiap nilai dipanggil kes, dan pembolehubah yang dibuka disemak terhadap setiap suis kes.
Sintaks pernyataan suis dalam bahasa pengaturcaraan C adalah seperti berikut- p>
switch(expression) { case constant-expression : statement(s); break; /* optional */ case constant-expression : statement(s); break; /* optional */ /* you can have any number of case statements */ default : /* Optional */ statement(s); }
Peraturan berikut terpakai untuk pernyataan suis-
Pernyataan ungkapan yang digunakan dalam suis mesti mempunyai jenis integer, atau enumeration jenis kelas , di mana kelas mempunyai satu fungsi penukaran kepada jenis kamiran atau penghitungan.
Anda boleh mempunyai sebarang suis nombor dalam pernyataan kes. Setiap kes diikuti dengan nilai yang hendak dibandingkan dan titik bertindih.
ungkapan malarkes mestilah daripada jenis data yang sama dengan pembolehubah dalam suis, ia mestilah pemalar atau literal.
Apabila pembolehubah yang ditukar adalah sama dengan kes, pernyataan yang mengikuti kes itu akan dilaksanakan sehingga pernyataan break dicapai. Apabila
mencapai penyataan break , suis ditamatkan dan aliran kawalan melompat ke baris seterusnya selepas penyataan suis.
Tidak setiap kes perlu mengandungi pecah. Jika tiada gangguan berlaku, aliran kawalan akan diteruskan ke situasi seterusnya sehingga gangguan dicapai. Pernyataan suis
boleh mempunyai sarung < strong> lalai pilihan, yang mesti muncul di hujung suis. Kes lalai boleh digunakan untuk melaksanakan tugas apabila semuanya gagal. Gangguan tidak diperlukan secara lalai.
Demonstrasi langsung
#include <stdio.h> int main () { /* local variable definition */ char grade = 'B'; switch(grade) { case 'A' : printf("Excellent!</p><p>" ); break; case 'B' : case 'C' : printf("Well done</p><p>" ); break; case 'D' : printf("You passed</p><p>" ); break; case 'F' : printf("Better try again</p><p>" ); break; default : printf("Invalid grade</p><p>" ); } printf("Your grade is %c</p><p>", grade ); return 0; }
Well done Your grade is B
Atas ialah kandungan terperinci tukar pernyataan kes dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!