Trong hướng dẫn này, chúng ta sẽ tìm hiểu về câu lệnh switch và hoạt động của nó trong lập trình C ++ với sự trợ giúp của một số ví dụ. Câu lệnh switch cho phép chúng ta thực thi một khối mã trong số nhiều lựa chọn thay thế.

Bạn đang xem : cách sử dụng câu lệnh switch trong c ++

Câu lệnh switch cho phép chúng tôi thực thi một khối mã trong số nhiều lựa chọn thay thế.

Cú pháp của câu lệnh switch trong C ++ là:

 switch (biểu thức) {
    trường hợp hằng số1:
        // mã được thực thi nếu
        // biểu thức bằng hằng1;
        phá vỡ;

    trường hợp hằng số2:
        // mã được thực thi nếu
        // biểu thức bằng hằng số2;
        phá vỡ;
        .
        .
        .
    mặc định:
        // mã được thực thi nếu
        // biểu thức không khớp với bất kỳ hằng số nào
}  

Câu lệnh switch hoạt động như thế nào?

Biểu thức được đánh giá một lần và được so sánh với các giá trị của mỗi nhãn case .

  • Nếu có khớp, mã tương ứng sau khi nhãn khớp sẽ được thực thi. Ví dụ: nếu giá trị của biến bằng hằng2 , mã sau case hằng2: được thực thi cho đến khi câu lệnh break gặp phải.
  • Nếu không khớp, mã sau default: sẽ được thực thi.

Lưu ý : Chúng ta có thể làm điều tương tự với bậc thang if ... else..if . Tuy nhiên, cú pháp của câu lệnh switch rõ ràng hơn và dễ đọc và dễ viết hơn nhiều.

Lưu đồ Tuyên bố chuyển đổi

Lưu đồ của C ++ switch … case statement

Ví dụ: Tạo Máy tính bằng Câu lệnh switch

 // Chương trình xây dựng một máy tính đơn giản sử dụng Câu lệnh switch
#include & lt; iostream & gt;
sử dụng không gian tên std;

int main () {
    than hoạt tính;
    float num1, num2;
    cout & lt; & lt; "Nhập toán tử (+, -, *, /):";
    cin & gt; & gt; oper;
    cout & lt; & lt; "Nhập hai số:" & lt; & lt; endl;
    cin & gt; & gt; num1 & gt; & gt; num2;

    chuyển đổi (hoạt động) {
        trường hợp '+':
            cout & lt; & lt; num1 & lt; & lt; "+" & lt; & lt; num2 & lt; & lt; "=" & lt; & lt; num1 + num2;
            phá vỡ;
        trường hợp '-':
            cout & lt; & lt; num1 & lt; & lt; "-" & lt; & lt; num2 & lt; & lt; "=" & lt; & lt; num1 - num2;
            phá vỡ;
        trường hợp '*':
            cout & lt; & lt; num1 & lt; & lt; "*" & lt; & lt; num2 & lt; & lt; "=" & lt; & lt; num1 * num2;
            phá vỡ;
        trường hợp '/':
            cout & lt; & lt; num1 & lt; & lt; "/" & lt; & lt; num2 & lt; & lt; "=" & lt; & lt; num1 / num2;
            phá vỡ;
        mặc định:
            // toán tử không khớp với bất kỳ hằng số (+, -, *, /)
            cout & lt; & lt; "Lỗi! Người điều khiển không đúng";
            phá vỡ;
    }

    trả về 0;
}  

Đầu ra 1

Nhập toán tử (+, -, *, /): +
Nhập hai số:
2.3
4,5
2,3 + 4,5 = 6,8 

Đầu ra 2

Nhập toán tử (+, -, *, /): -
Nhập hai số:
2.3
4,5
2,3 - 4,5 = -2,2 

Đầu ra 3

Nhập toán tử (+, -, *, /): *
Nhập hai số:
2.3
4,5
2,3 * 4,5 = 10,35 

Xem Thêm  Cách thêm JavaScript vào HTML - html bao gồm tệp js

Đầu ra 4

Nhập toán tử (+, -, *, /): /
Nhập hai số:
2.3
4,5
2,3 / 4,5 = 0,511111 

Đầu ra 5

Nhập toán tử (+, -, *, /):?
Nhập hai số:
2.3
4,5
Lỗi! Toán tử không đúng. 

Trong chương trình trên, chúng tôi đang sử dụng câu lệnh switch ... case để thực hiện các phép tính cộng, trừ, nhân và chia.

Cách hoạt động của chương trình này

  1. Trước tiên, chúng tôi nhắc người dùng nhập toán tử mong muốn. Dữ liệu nhập này sau đó được lưu trữ trong biến char có tên là oper.
  2. Sau đó, chúng tôi nhắc người dùng nhập hai số được lưu trữ trong các biến số float là num1 và num2.
  3. Sau đó, câu lệnh switch được sử dụng để kiểm tra toán tử do người dùng nhập:
    • Nếu người dùng nhập + , thì phép cộng được thực hiện trên các số.
    • Nếu người dùng nhập - , phép trừ được thực hiện trên các số.
    • Nếu người dùng nhập * , phép nhân sẽ được thực hiện trên các số.
    • Nếu người dùng nhập / , phép chia sẽ được thực hiện trên các số.
    • Nếu người dùng nhập bất kỳ ký tự nào khác, mã mặc định sẽ được in.

Lưu ý rằng dấu ngắt Câu lệnh được sử dụng bên trong mỗi khối case . Điều này kết thúc câu lệnh switch .

Nếu câu lệnh break không được sử dụng, tất cả các trường hợp sau case đúng sẽ được thực thi.


Xem thêm những thông tin liên quan đến chủ đề cách sử dụng câu lệnh switch trong c ++

C – Bài 11A: Cấu trúc rẽ nhánh switch-case.

  • Tác giả: thân triệu
  • Ngày đăng: 2017-08-15
  • Đánh giá: 4 ⭐ ( 6708 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trang web của mình: https://braniumacademy.net/
    ===============================================
    Hướng dẫn lập trình c căn bản. Lập trình c cho người mới bắt đầu. Câu lệnh điều khiển rẽ nhánh, câu lệnh lựa chọn switch-case. C programming tutorial for the beginner. triệu thân channel-let’s grow together!

    link tải code mẫu: https://drive.google.com/file/d/0BxH-_m5tJz48NldTRkNLNW14N1U/view?usp=sharing

Cách Sử Dụng Hàm Switch Case, Câu Lệnh Switch Case Trong C++

  • Tác giả: earlsdaughter.com
  • Đánh giá: 4 ⭐ ( 7419 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ tìm hiểu lệnh switch case trong C++, đây là cũng là một lệnh rẻ nhánh rất hữu ích, Cuối bài học mình có tổng hợp một số bài tập switch case giúp bạn thực hành nữa nhé

Lệnh switch case trong C/C++

  • Tác giả: vietjack.com
  • Đánh giá: 5 ⭐ ( 4792 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lệnh switch trong C/C++ – Học C/C++ cơ bản và nâng cao cho người mới học từ Ngôn ngữ C/C++ hướng đối tượng, Cú pháp cơ bản, Biến, Hàm, Kiểu dữ liệu, Tính kế thừa, Nạp chồng, Tính đa hình, Tính bao đóng, Xử lý ngoại lệ, Template, Overriding, Toán tử, Vòng lặp, Điều khiển luồng, Interface, Thư viện STL, Iterator, Con trỏ, Mảng, Exception Handling, Overloading, Namespace, Thư viện chuẩn C/C++ và Signal Handling

Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 3911 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu lệnh switch case trong C++, trong bài này bạn sẽ được học cú pháp của switch case, lưu đồ hoạt động và các ví dụ sử dụng switch case trong c++

switch case trong C

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 3 ⭐ ( 3111 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách sử dụng lệnh switch case trong C. Bạn sẽ biết switch trong C dùng để làm gì, cú pháp lệnh switch case trong C, cũng như lý do vì sao lại cần viết lệnh break trong switch case sau bài họ

So sánh switch case với if else

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 5 ⭐ ( 6457 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lệnh goto cho phép code của bạn nhảy đến thực hiện ở vị trí label bất kỳ của chương trình mà không cần nhất định phải theo thứ tự từ trên xuống. Do tính chất

Câu lệnh switch case trong C

  • Tác giả: codelearn.io
  • Đánh giá: 5 ⭐ ( 1009 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lệnh switch case trong C có thể được thay thế cho mệnh đề if-else trong một số trường hợp, hãy cùng tìm hiểu rõ hơn trong bài này.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách tạo văn bản di chuột bằng HTML và CSS - thẻ di chuột trong html

By ads_php