tailieunhanh - Giáo trình ngôn ngữ C++ Part 7

Cấu trúc switch Cấu trúc switch cho phép lựa chọn một nhánh trong nhiều khả năng tuỳ vào điều kiện xẩy ra. Cú pháp như sau | Giáo trình tin học cơ sở II - Ngôn ngữ C . Cấu trúc switch Cấu trúc switch cho phép lựa chọn một nhánh trong nhiều khả năng tuỳ vào điều kiện xẩy ra. Cú pháp như sau I switch bt_E case bt_1 . Si case bt_2 S2 case bt_n Sn default S Trong đó - bt_E là biểu thức nguyên. - bt_1 bt_2 . bt_n là các biểu thức hằng nguyên và chúng phải khác nhau. - S1 S2 . Sn S là một hoặc nhiều lệnh được gọi là thân của cấu trúc switch. - case default là các từ khoá Sự hoạt động của switch Đầu tiên bt_E được tính sau đó lần lượt so sánh giá trị của bt_E với các biểu thức hằng bt_1 bt_2 . bt_n . Nếu giá trị của một biểu thức hằng thứ k trong các biểu thức này trùng với giá trị của bt_E thì chương trình sẽ thực hiện các lệnh bắt đầu từ Sk và tiếp tục các lệnh phía dưới cho tới khi - gặp câu lệnh break tất nhiên nếu gặp các câu lệnh return exit thì cũng kết thúc - gặp dấu đóng móc hết cấu trúc switch Nếu bt_E không trùng với giá trị nào trong các biểu thức hằng thì câu lệnh S các lệnh sau mệnh đề default nếu có sẽ được thực hiện rồi ra khỏi cấu trúc switch. 46 Giáo trình tin học cơ sở II - Ngôn ngữ C Ví dụ Chương trình nhập một biểu thức đơn giản dạng a b a b là các số nguyên là một trong các dấu phép toán số học - x tính và in kết quả. Giải Ở đây chúng ta giả sử có thể dùng phép nhân là dấu hoặc chữ x phép chia có thể là dấu hay . Giả thiết người dùng nhập biểu thức đúng dạng a b. Chúng ta có chương trình như sau 1 include 2 include 3 void main 4 5 int a b 6 char tt dấu toán tử 7 printf nnhap bieu thuc don gian 8 scanf d c d a tt b 9 switch tt 10 11 case printf n d c d d a tt b a b 12 break 13 case - printf n d c d d a tt b a-b 14 break 15 case x 16 case printf n d c d d a tt b a b 17 break 18 case 19 case if b 0 20 printf n d c d d a tt b a b 21 else 22 printf loi chia cho 0 23 break 24 default printf n nkhong hieu phep toan c tt 25 26 getch 27 Trong chương trình ví dụ này nếu bạn nhập biểu thức ví dụ như 9 2 tức là ta có a 9 b 2 tt dấu toán tử . Như vậy .

crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.