Pernyataan C ++ switch ... case (Dengan Contoh)

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 setelah case constant2:dieksekusi hingga ditemukan breakpernyataan.
  • 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

  1. Kami pertama kali meminta pengguna untuk memasukkan operator yang diinginkan. Input ini kemudian disimpan dalam charvariabel bernama oper.
  2. Kami kemudian meminta pengguna untuk memasukkan dua angka, yang disimpan dalam variabel float num1 dan num2.
  3. 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.

Perhatikan bahwa breakpernyataan tersebut digunakan di dalam setiap caseblok. Ini mengakhiri switchpernyataan itu.

Jika breakpernyataan tidak digunakan, semua kasus setelah yang benar caseakan dieksekusi.

Artikel yang menarik...