Video: Lập Trình C/C++ - Thực Hành Chuỗi Ký Tự - [7/21] 2025
Ngôn ngữ C cung cấp cho bạn một số cách để xây dựng một chương trình đưa ra quyết định. Nếu bạn cần điều gì đó xảy ra chỉ khi một điều kiện tiên quyết cụ thể được đáp ứng, C sẽ cung cấp cho bạn từ khoá if. Nếu chương trình của bạn cần chọn từ hai đường dẫn, sử dụng câu lệnh if nếu khác cho bạn nhiều sự lựa chọn hơn.
Nếu chương trình C của bạn cần đưa ra một quyết định phức tạp hơn, bạn có thể sử dụng if else if. Bằng cách sử dụng else nếu, bạn có thể có một vài câu lệnh nếu xếp chồng lên nhau, thu hẹp một cây quyết định phức tạp thành một vài kết quả có thể xảy ra:
# include int main () {float temp; printf ("Nhiệt độ bên ngoài là gì?"); scanf ("% f", & temp); if (temp = 80) {printf ("My but it's hot out!");} else {printf ("Làm thế nào dễ chịu!");} return (0);}
Đây là một cách để xử lý nhiều điều kiện trong C. Đây là cách hoạt động:
-
Sự so sánh đầu tiên được thực hiện bởi nếu ở dòng 9.
Nếu giá trị của biến temp nhỏ hơn 65, các câu lệnh thuộc về if được thực thi; phần còn lại của công trình (Đường 13 đến 20) bị bỏ qua.
-
Khi so sánh đầu tiên là sai, sự so sánh được thực hiện bởi người khác nếu ở Dòng 13.
Khi so sánh đó là đúng, các câu lệnh thuộc về else nếu được thực thi; Các dòng từ 17 đến 20 (bao gồm) được bỏ qua.
-
Cuối cùng, khi cả if if else nếu so sánh là false, các câu lệnh thuộc dòng else (dòng 17) được thực thi.
Khi bạn thực hiện nhiều so sánh, điều quan trọng là phải có được thứ tự đúng. Thông thường, điều này đòi hỏi một hình ảnh thị giác, như thể hiện ở đây, bởi vì, nếu bạn không thể hình dung được sự so sánh và cách mà họ loại bỏ kết quả, chương trình không làm theo ý bạn. (Đây là loại lỗi "lỗi").
Trong minh hoạ này, bạn có thể thấy cách câu lệnh if đầu tiên loại trừ bất kỳ nhiệt độ nào thấp hơn 65. Tiếp theo, câu lệnh if else nếu loại bỏ tất cả nhiệt độ 80 và cao hơn. Khi bạn đi đến nơi cuối cùng khác, nhiệt độ còn lại nằm trong khoảng từ 65 đến 79. 99.
Bây giờ giả sử rằng ai đó đã không suy nghĩ và ba tuyên bố xuất hiện như thể hiện trong hình sau. Trong ví dụ này, không có gì là để cho đại diện khác, và chương trình rất có thể mang lại một câu trả lời không đúng. (Lưu ý rằng trình biên dịch không chỉ ra loại lỗi tinh thần này)
Sự so sánh của bạn có thể mang lại kết quả xấu nếu bạn không nghĩ họ hoàn toàn.