C ++ suis ... Penyataan kes (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai pernyataan beralih dan cara kerjanya dalam pengaturcaraan C ++ dengan bantuan beberapa contoh.

The switchkenyataan membolehkan kita untuk melaksanakan satu blok kod antara banyak alternatif.

Sintaks switchpernyataan dalam C ++ adalah:

 switch (expression) ( case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break;… default: // code to be executed if // expression doesn't match any constant )

Bagaimana pernyataan suis berfungsi?

Ia expressiondinilai sekali dan dibandingkan dengan nilai setiap caselabel.

  • Sekiranya terdapat padanan, kod yang sesuai setelah label yang sesuai dijalankan. Sebagai contoh, jika nilai pemboleh ubah sama dengan constant2, kod selepas case constant2:dijalankan sehingga breakpernyataan tersebut ditemui.
  • Sekiranya tidak ada padanan, kod selepasnya default:dijalankan.

Catatan : Kami boleh melakukan perkara yang sama dengan if… else… iftangga. Walau bagaimanapun, sintaks switchpenyataannya lebih bersih dan lebih senang dibaca dan ditulis.

Carta alir Pernyataan suis

Carta alir suis C ++… penyataan kes

Contoh: Buat Kalkulator menggunakan pernyataan beralih

 // Program to build a simple calculator using switch Statement #include using namespace std; int main() ( char oper; float num1, num2; cout <> oper; cout << "Enter two numbers: " <> num1>> num2; switch (oper) ( case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: // operator is doesn't match any case constant (+, -, *, /) cout << "Error! The operator is not correct"; break; ) return 0; )

Keluaran 1

 Masukkan operator (+, -, *, /): + Masukkan dua nombor: 2.3 4.5 2.3 + 4.5 = 6.8

Keluaran 2

 Masukkan operator (+, -, *, /): - Masukkan dua nombor: 2.3 4.5 2.3 - 4.5 = -2.2

Keluaran 3

 Masukkan operator (+, -, *, /): * Masukkan dua nombor: 2.3 4.5 2.3 * 4.5 = 10.35

Keluaran 4

 Masukkan operator (+, -, *, /): / Masukkan dua nombor: 2.3 4.5 2.3 / 4.5 = 0.511111

Keluaran 5

Masukkan operator (+, -, *, /):? Masukkan dua nombor: 2.3 4.5 Ralat! Pengendali tidak betul.

Dalam program di atas, kami menggunakan switch… casepernyataan untuk melakukan penambahan, pengurangan, pendaraban, dan pembahagian.

Bagaimana Program Ini Berfungsi

  1. Kami meminta pengguna memasukkan operator yang dikehendaki. Input ini kemudian disimpan dalam charpemboleh ubah bernama oper.
  2. Kami kemudian meminta pengguna memasukkan dua nombor, yang disimpan dalam pemboleh ubah apungan num1 dan num2.
  3. The switchkenyataan kemudiannya digunakan untuk memeriksa pengendali yang dimasukkan oleh pengguna:
    • Sekiranya pengguna masuk +, penambahan dilakukan pada nombor.
    • Sekiranya pengguna masuk -, pengurangan dilakukan pada nombor.
    • Sekiranya pengguna masuk *, pendaraban dilakukan pada nombor.
    • Sekiranya pengguna masuk /, pembahagian dilakukan pada nombor.
    • Sekiranya pengguna memasukkan watak lain, kod lalai dicetak.

Perhatikan bahawa breakpernyataan itu digunakan di dalam setiap caseblok. Ini menamatkan switchpenyataan.

Sekiranya breakpernyataan itu tidak digunakan, semua kes selepas yang betul caseakan dilaksanakan.

Artikel menarik...