Dalam tutorial ini, kita akan belajar tentang pernyataan switch dan cara kerjanya dalam pemrograman C ++ dengan bantuan beberapa contoh.
The switchpernyataan memungkinkan kita untuk mengeksekusi blok kode di antara banyak alternatif.
Sintaks switchpernyataan 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 expressiondievaluasi sekali dan dibandingkan dengan nilai-nilai masing-masing caselabel.
- Jika ada yang cocok, kode yang sesuai setelah label yang cocok dijalankan. Misalnya, jika nilai variabel sama dengan
constant2, kode setelahcase constant2:dieksekusi hingga ditemukanbreakpernyataan. - Jika tidak ada yang cocok, kode setelah
default:dijalankan.
Catatan : Kita bisa melakukan hal yang sama dengan if… else… iftangga. Namun, sintaks switchpernyataan lebih bersih dan lebih mudah dibaca dan ditulis.
Diagram alir Pernyataan sakelar
Flowchart switch C ++… pernyataan kasus
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… casepernyataan 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
charvariabel bernama oper. - Kami kemudian meminta pengguna untuk memasukkan dua angka, yang disimpan dalam variabel float num1 dan num2.
- The
switchPernyataan 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 breakpernyataan tersebut digunakan di dalam setiap caseblok. Ini mengakhiri switchpernyataan itu.
Jika breakpernyataan tidak digunakan, semua kasus setelah yang benar caseakan dieksekusi.








