C cơ bản: câu lệnh switch case

     

Trong bài bác này chúng ta sẽ học lệnh Switch Case trong C, đây là lệnh dùng để phải chăng nhánh công tác và nó gần giống với lệnh if else. Tuy nhiên, xét về tính chất thuận tiện thì if else vẫn ưu gắng hơn.

Bạn đang xem: C cơ bản: câu lệnh switch case

*


*

Lệnh Switch Case chú ý có vẻ xuề xòa, ko đích thực biến hóa năng động trong bài toán phải chăng nhánh lịch trình, bởi nó chỉ khám nghiệm đúng từng một ĐK mà lại thôi. Hãy tìm hiểu về cú pháp trước nhé cùng làm cho vài ba ví dụ để chứng tỏ lời mình nói nhé.

1. Cú pháp Switch Case vào C

Cú pháp của 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 trên

expression là biểu thức buộc phải kiểm traMỗi case là 1 ngôi trường hòa hợp, giả dụ biểu thức thỏa mãn nhu cầu sống case như thế nào thì case đó sẽ được chạy. Và lệnh break ở mỗi case sẽ giúp đỡ thoát ra khỏi khối lệnh switch, rời triệu chứng trình biên dịch chạy qua case tiếp theo sau.Trường thích hợp không tồn tại case làm sao tương xứng thì lệnh sống default sẽ tiến hành chạy.

Nlỗi bạn thấy, với cú pháp như vậy thì sẽ rất khó vào Việc thực hiện các lệnh lồng nhau. Vì vậy đa phần lập trình sẵn viên vẫn mê say áp dụng if else rộng.

Tmê say khảo sơ đô hoạt động vui chơi của nó qua hình dưới đây.

Xem thêm: Cách Tách Lớp Trong Photoshop : 10 Bước (Kèm Ảnh), Tách Nền Trong Ảnh Bằng Photoshop

Ví dụ: Viết vận dụng máy tính cơ bản

Trong ví dụ này chất nhận được người tiêu dùng nhập lệ nhì số và phxay toán buộc phải tính, và chỉ đồng ý các phép toán thù cộng, trừ, nhân, và 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 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ụ này thì nếu:

Nhập lốt + thì case thứ nhất sẽ được chạyNhập dấu - thì case thứ hai sẽ tiến hành chạyNhập dấu * thì case sản phẩm công nghệ 3 sẽ tiến hành chạyNhập vệt / thì case lắp thêm 4 sẽ tiến hành chạyNhập ký kết từ khác thì vẫn chạy sinh hoạt default

Mình chạy với nhập một vài dữ liệu thì hiệu quả có dạng nlỗi sau:


2. Chuyển đổi Switch case thanh lịch If else

Bây giờ bản thân đang triển khai biến đổi lịch trình trên bằng cách thay thế lệnh switch case thành lệnh if else. Tuy trông có vẻ rườm rà nhưng lại quan tâm code thì vô cùng lạc quan.


#include int main() char operator; double n1, n2; printf("Nhập phnghiền tính (+, -, *, /): "); scanf("%c", &operator); printf("Nhập nhì số cân 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 công dụng tương tự nlỗi phần 1.

Ngoài ra bạn có thể áp dụng lệnh switch case lồng nhau nhé, nhưng mà tránh việc do điều này trông code hết sức rối. Ttốt vày đó bnạ hãy thực hiện lệnh if else lồng nhau sẽ xuất sắc rộng.

Xem thêm: Chào Mừng Bạn Đến Với Facebook Đăng Nhập Đăng Ký, Chào Mừng Bạn Đến Với Facebook

Trên là kiến sản phẩm công nghệ cơ bản của lệnh Switch vào C, hẹn găp lại chúng ta sống bài xích tiếp theo sau nhé.





Tổng thích hợp rộng 1000 bài bác tập C / C++ gồm giải thuật

Bài này đã tổng phù hợp rộng 1000 bài bác tập C / C++ gồm lời giải…



Các hàm toán học tập (math) trong C / C++

Nếu nhiều người đang học C++ căn bản thì phải biết tác dụng của các hàm…


Bài tập vòng lặp while với vày while trong C++

Nếu một bài bác toán được giải bởi vòng lặp while thì bạn hoàn toàn có…


bài tập vòng lặp for vào C++ gồm giải mã

Vòng lặp for C++ siêu quan trọng, nó được sử dụng cực kỳ đôi lúc xử…


các bài luyện tập if else trong C++ (tất cả lật qua switch case)

Để thạo nhì lệnh thấp nhánh if else với switch case thì bạn phải…


Các toán thù tử trong C++

Toán thù tử vào vai trò cực kỳ đặc biệt vào lập trình, nó giúp chúng ta…


Ngôn ngữ C++ là gì? Dùng làm những gì trong technology thông tin?

C++ là 1 trong ngôn từ lập trình sẵn phổ cập cùng trẻ trung và tràn đầy năng lượng gồm vẻ bên ngoài dữ…


Hàm đệ quy trong ngữ điệu C

Giải thuật đệ quy nói phổ biến cùng trong ngôn ngữ C nói riêng thì hàm…