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 selepascase constant2:dijalankan sehinggabreakpernyataan 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
- Kami meminta pengguna memasukkan operator yang dikehendaki. Input ini kemudian disimpan dalam
charpemboleh ubah bernama oper. - Kami kemudian meminta pengguna memasukkan dua nombor, yang disimpan dalam pemboleh ubah apungan num1 dan num2.
- 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.
- Sekiranya pengguna masuk
Perhatikan bahawa breakpernyataan itu digunakan di dalam setiap caseblok. Ini menamatkan switchpenyataan.
Sekiranya breakpernyataan itu tidak digunakan, semua kes selepas yang betul caseakan dilaksanakan.








