Rumah  >  Artikel  >  pembangunan bahagian belakang  >  tukar pernyataan kes dalam bahasa C

tukar pernyataan kes dalam bahasa C

WBOY
WBOYke hadapan
2023-08-28 11:17:02855semak imbas

Pernyataan

在C语言中的switch case语句

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 malar
  • untuk
  • kes 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 lalai pilihan, yang mesti muncul di hujung suis. Kes lalai boleh digunakan untuk melaksanakan tugas apabila semuanya gagal. Gangguan tidak diperlukan secara lalai.

Contoh kod

Demonstrasi langsung

#include <stdio.h>
int main () {
   /* local variable definition */
   char grade = &#39;B&#39;;
   switch(grade) {
      case &#39;A&#39; :
         printf("Excellent!</p><p>" );
         break;
      case &#39;B&#39; :
      case &#39;C&#39; :
         printf("Well done</p><p>" );
         break;
      case &#39;D&#39; :
         printf("You passed</p><p>" );
         break;
      case &#39;F&#39; :
         printf("Better try again</p><p>" );
         break;
      default :
         printf("Invalid grade</p><p>" );
   }
   printf("Your grade is %c</p><p>", grade );
   return 0;
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam