Trong bài này họ sẽ học lệnh Switch Case vào C, đấy là lệnh dùng để rẻ nhánh chương trình và nó tương tự với lệnh if else. Tuy nhiên, xét đến tính tiện lợi thì if else vẫn ưu nuốm hơn.
Bạn đang xem: Câu lệnh switch case trong c


Lệnh Switch Case nhìn có vẻ rườm rà, không thực sự biến hóa năng động trong bài toán rẻ nhánh chương trình, bởi vì nó chỉ kiểm tra đúng từng một điều kiện mà thôi. Hãy tìm hiểu về cú pháp trước nhé và có tác dụng vài lấy ví dụ để chứng tỏ lời bản thân nói nhé.
1. Cú pháp Switch Case trong C
Cú pháp của chính nó như sau:
switch (expression) case constant1: // statements break; case constant2: // statements break; . . . Default: // default statements
Trong đó:
Bài viết này được đăng tại
Như chúng ta thấy, với cú pháp vậy nên thì sẽ khá khó vào việc triển khai nhiều lệnh lồng nhau. Do vậy nhiều phần lập trình viên vẫn thích thực hiện if else hơn.
Tham khảo sơ đô hoạt động của nó qua hình dưới đây.
Ví dụ: Viết ứng dụng laptop cơ bản
Trong ví dụ này cho phép người sử dụng nhập vào nhì số với phép toán phải tính, cùng chỉ đồng ý các phép toán cộng, trừ, nhân, cùng chia.
#include int main() char operator; double n1, n2; printf("Nhập phép tính (+, -, *, /): "); scanf("%c", &operator); printf("Nhập hai số cân nặng tính: "); scanf("%lf %lf",&n1, &n2); switch(operator) case "+": printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2); break; case "-": printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2); break; case "*": printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2); break; case "/": printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2); break; // operator doesn"t match any case constant +, -, *, / default: printf("Error! operator is not correct"); return 0;
Theo như ví dụ như này thì nếu:
Mình chạy với nhập một vài dữ liệu thì hiệu quả có dạng như sau:
2. Chuyển đổi Switch case lịch sự If else
Bây giờ mình đang thực hiện biến hóa chương trình trên bằng phương pháp thay rứa lệnh switch case thành lệnh if else. Mặc dù trông có vẻ xộc xệch nhưng quan tâm code thì khôn cùng sáng sủa.#include int main() char operator; double n1, n2; printf("Nhập phép tính (+, -, *, /): "); scanf("%c", &operator); printf("Nhập hai số cân nặng tính: "); scanf("%lf %lf",&n1, &n2); if (operator == "+") printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2); else if (operator == "-") printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2); else if (operator == "*") printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2); else if (operator == "/") printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2); else printf("Error! operator is not correct"); return 0;
Chạy lên bạn sẽ nhận được kết quả tương trường đoản cú như phần 1.
Ngoài ra chúng ta có thể sử dụng lệnh switch case lồng nhau nhé, nhưng tránh việc bởi do vậy trông code vô cùng rối. Thay do đó bnạ hãy áp dụng lệnh if else lồng nhau sẽ tốt hơn.
Xem thêm: Củ Riềng Tiếng Anh Là Gì ? English Vietnamese Translation Of Củ Riềng
Trên là kiến sản phẩm cơ phiên bản của lệnh Switch vào C, hứa găp lại chúng ta ở bài tiếp theo nhé.
Tổng phù hợp hơn 1000 bài bác tập C / C++ có giải mã
bài này đang tổng hòa hợp hơn 1000 bài xích tập C / C++ bao gồm lời giải…
những hàm toán học (math) trong C / C++
nếu như khách hàng đang học C++ căn bạn dạng thì đề nghị biết tác dụng của đều hàm…
bài tập vòng lặp while và do while trong C++
giả dụ một câu hỏi được giải bởi vòng lặp while thì bạn hoàn toàn có…
bài bác tập vòng lặp for trong C++ có lời giải
Vòng lặp for C++ siêu quan trọng, nó được sử dụng rất nhiều khi xử…
bài xích tập if else trong C++ (có lật qua switch case)
Để thành thạo nhì lệnh thấp nhánh if else và switch case thì bạn phải…
các toán tử vào C++
Toán tử nhập vai trò rất đặc biệt trong lập trình, nó giúp chúng ta…
ngôn từ C++ là gì? Dùng làm gì trong công nghệ thông tin?
C++ là 1 trong ngôn ngữ lập trình phổ biến và mạnh mẽ có loại dữ…
Hàm đệ quy trong ngữ điệu C
giải mã đệ quy nói phổ biến và trong ngữ điệu C nói riêng thì hàm…