Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C++ switch..Pernyataan kasus

C++ switch..case Statement

Dalam tutorial ini, kita akan belajar tentang pernyataan switch dan cara kerjanya dalam pemrograman C++ dengan bantuan beberapa contoh.

switch pernyataan memungkinkan kita untuk mengeksekusi blok kode di antara banyak alternatif.

Sintaks dari 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 cara kerja pernyataan sakelar?

expression dievaluasi sekali dan dibandingkan dengan nilai masing-masing case label.

Catatan :Kita dapat melakukan hal yang sama dengan if...else..if tangga. Namun, sintaks switch pernyataan lebih bersih dan lebih mudah untuk dibaca dan ditulis.


Flowchart pernyataan switch


Contoh:Buat Kalkulator menggunakan Pernyataan sakelar

// Program to build a simple calculator using switch Statement
#include <iostream>
using namespace std;

int main() {
    char oper;
    float num1, num2;
    cout << "Enter an operator (+, -, *, /): ";
    cin >> oper;
    cout << "Enter two numbers: " << endl;
    cin >> 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

Enter an operator (+, -, *, /): +
Enter two numbers: 
2.3
4.5
2.3 + 4.5 = 6.8

Keluaran 2

Enter an operator (+, -, *, /): -
Enter two numbers: 
2.3
4.5
2.3 - 4.5 = -2.2

Keluaran 3

Enter an operator (+, -, *, /): *
Enter two numbers: 
2.3
4.5
2.3 * 4.5 = 10.35

Keluaran 4

Enter an operator (+, -, *, /): /
Enter two numbers: 
2.3
4.5
2.3 / 4.5 = 0.511111

Keluaran 5

Enter an operator (+, -, *, /): ?
Enter two numbers: 
2.3
4.5
Error! The operator is not correct.

Pada program di atas, kita menggunakan switch...case pernyataan untuk melakukan penjumlahan, pengurangan, perkalian, dan pembagian.

Cara Kerja Program Ini

  1. Pertama-tama kita meminta pengguna untuk memasukkan operator yang diinginkan. Masukan ini kemudian disimpan di char variabel bernama oper .
  2. Kami kemudian meminta pengguna untuk memasukkan dua angka, yang disimpan dalam variabel float num1 dan num2 .
  3. switch pernyataan ini kemudian digunakan untuk memeriksa operator yang dimasukkan oleh pengguna:
    • Jika pengguna memasukkan + , penambahan dilakukan pada angka.
    • Jika pengguna memasukkan - , pengurangan dilakukan pada angka.
    • Jika pengguna memasukkan * , perkalian dilakukan pada angka.
    • Jika pengguna memasukkan / , pembagian dilakukan pada angka.
    • Jika pengguna memasukkan karakter lain, kode default akan dicetak.

Perhatikan bahwa break pernyataan digunakan di dalam setiap case memblokir. Ini mengakhiri switch pernyataan.

Jika break pernyataan tidak digunakan, semua kasus setelah case yang benar dieksekusi.


Bahasa C

  1. Pernyataan sakelar C#
  2. Pernyataan istirahat C#
  3. C# lanjutkan Pernyataan
  4. Konversi Tipe C++
  5. Operator C++
  6. Komentar C++
  7. C++ if, if...else dan Nested if...else
  8. Pernyataan istirahat C++
  9. C++ melanjutkan Pernyataan
  10. C++ Switch Case Statement dengan CONTOH