Dalam tutorial ini, kita akan belajar mengenai pernyataan beralih dan cara kerjanya dalam pengaturcaraan C ++ dengan bantuan beberapa contoh.
The switch
kenyataan membolehkan kita untuk melaksanakan satu blok kod antara banyak alternatif.
Sintaks switch
pernyataan 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 expression
dinilai sekali dan dibandingkan dengan nilai setiap case
label.
- Sekiranya terdapat padanan, kod yang sesuai setelah label yang sesuai dijalankan. Sebagai contoh, jika nilai pemboleh ubah sama dengan
constant2
, kod selepascase constant2:
dijalankan sehinggabreak
pernyataan tersebut ditemui. - Sekiranya tidak ada padanan, kod selepasnya
default:
dijalankan.
Catatan : Kami boleh melakukan perkara yang sama dengan if… else… if
tangga. Walau bagaimanapun, sintaks switch
penyataannya lebih bersih dan lebih senang dibaca dan ditulis.
Carta alir Pernyataan suis

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… case
pernyataan untuk melakukan penambahan, pengurangan, pendaraban, dan pembahagian.
Bagaimana Program Ini Berfungsi
- Kami meminta pengguna memasukkan operator yang dikehendaki. Input ini kemudian disimpan dalam
char
pemboleh ubah bernama oper. - Kami kemudian meminta pengguna memasukkan dua nombor, yang disimpan dalam pemboleh ubah apungan num1 dan num2.
- The
switch
kenyataan 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 break
pernyataan itu digunakan di dalam setiap case
blok. Ini menamatkan switch
penyataan.
Sekiranya break
pernyataan itu tidak digunakan, semua kes selepas yang betul case
akan dilaksanakan.