Dalam tutorial ini, kita akan belajar tentang pernyataan switch dan cara kerjanya dalam pemrograman C ++ dengan bantuan beberapa contoh.
The switch
pernyataan memungkinkan kita untuk mengeksekusi blok kode di antara banyak alternatif.
Sintaks switch
pernyataan di 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 cara kerja pernyataan sakelar?
The expression
dievaluasi sekali dan dibandingkan dengan nilai-nilai masing-masing case
label.
- Jika ada yang cocok, kode yang sesuai setelah label yang cocok dijalankan. Misalnya, jika nilai variabel sama dengan
constant2
, kode setelahcase constant2:
dieksekusi hingga ditemukanbreak
pernyataan. - Jika tidak ada yang cocok, kode setelah
default:
dijalankan.
Catatan : Kita bisa melakukan hal yang sama dengan if… else… if
tangga. Namun, sintaks switch
pernyataan lebih bersih dan lebih mudah dibaca dan ditulis.
Diagram alir Pernyataan sakelar

Contoh: Buat Kalkulator menggunakan Pernyataan Sakelar
// 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 angka: 2.3 4.5 2.3 + 4.5 = 6.8
Keluaran 2
Masukkan operator (+, -, *, /): - Masukkan dua angka: 2.3 4.5 2.3 - 4.5 = -2.2
Keluaran 3
Masukkan operator (+, -, *, /): * Masukkan dua angka: 2.3 4.5 2.3 * 4.5 = 10.35
Keluaran 4
Masukkan operator (+, -, *, /): / Masukkan dua angka: 2,3 4,5 2,3 / 4,5 = 0,511111
Keluaran 5
Masukkan operator (+, -, *, /):? Masukkan dua angka: 2,3 4,5 Kesalahan! Operatornya salah.
Pada program di atas, kita menggunakan switch… case
pernyataan tersebut untuk melakukan penjumlahan, pengurangan, perkalian, dan pembagian.
Bagaimana Program Ini Bekerja
- Kami pertama kali meminta pengguna untuk memasukkan operator yang diinginkan. Input ini kemudian disimpan dalam
char
variabel bernama oper. - Kami kemudian meminta pengguna untuk memasukkan dua angka, yang disimpan dalam variabel float num1 dan num2.
- The
switch
Pernyataan ini kemudian digunakan untuk memeriksa operator yang dimasukkan oleh pengguna:- Jika pengguna masuk
+
, penambahan dilakukan pada nomor. - Jika pengguna masuk
-
, pengurangan dilakukan pada angka. - Jika pengguna masuk
*
, perkalian dilakukan pada angka-angka tersebut. - Jika pengguna masuk
/
, pembagian dilakukan pada angka. - Jika pengguna memasukkan karakter lain, kode default dicetak.
- Jika pengguna masuk
Perhatikan bahwa break
pernyataan tersebut digunakan di dalam setiap case
blok. Ini mengakhiri switch
pernyataan itu.
Jika break
pernyataan tidak digunakan, semua kasus setelah yang benar case
akan dieksekusi.