Latest web development tutorials

C ++ pernyataan switch

C ++ penghakiman C ++ penghakiman

Uji kasus pernyataanswitch memungkinkan variabel sama dengan beberapa nilai.Setiap nilai disebut kasus, dan variabel akan diuji setiapkasus saklar untuk diperiksa.

tatabahasa

Saklar pernyataan dalam C ++ sintaks:

switch(expression){
    case constant-expression  :
       statement(s);
       break; // 可选的
    case constant-expression  :
       statement(s);
       break; // 可选的
  
    // 您可以有任意数量的 case 语句
    default : // 可选的
       statement(s);
}

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 itu harus menjadi konstan atau literal.
  • 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 pernyataan kasus tidak mengandungistirahat, kami akanterusmengontrol aliran kasus berikutnya, sampai bertemu putus.
  • 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.

diagram alir

C ++ pernyataan switch

contoh

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   char grade = 'D';

   switch(grade)
   {
   case 'A' :
      cout << "很棒!" << endl; 
      break;
   case 'B' :
   case 'C' :
      cout << "做得好" << endl;
      break;
   case 'D' :
      cout << "您通过了" << endl;
      break;
   case 'F' :
      cout << "最好再试一下" << endl;
      break;
   default :
      cout << "无效的成绩" << endl;
   }
   cout << "您的成绩是 " << grade << endl;
 
   return 0;
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

您通过了
您的成绩是 D

C ++ penghakiman C ++ penghakiman