If...else
là một câu lệnh điều kiện trong C ++. C ++ if
câu lệnh chạy một khối mã nếu một điều kiện được đáp ứng. if...else
câu lệnh hoạt động theo cách tương tự nhưng chạy khối mã thứ hai nếu điều kiện không được đáp ứng. If
và if...else
các câu lệnh có thể được lồng vào nhau.
Câu lệnh điều kiện là một phần thiết yếu của mọi ngôn ngữ lập trình. Các câu lệnh có điều kiện cho phép các nhà phát triển chạy mã dựa trên việc một chương trình có đáp ứng một điều kiện cụ thể hay không.
Trong C ++, if
và if … else
các câu lệnh đánh giá xem một câu lệnh là đúng hay sai và chỉ chạy một khối mã nếu câu lệnh đánh giá là true.
Hướng dẫn này sẽ thảo luận, sử dụng các ví dụ, kiến thức cơ bản về câu lệnh điều kiện C ++ và cách viết if
, if … else
và else if
câu lệnh trong C ++. Đến cuối hướng dẫn này, bạn sẽ trở thành chuyên gia sử dụng các câu lệnh này trong C ++.
Các câu lệnh có điều kiện trong C ++
Các nhà phát triển sử dụng các câu lệnh có điều kiện để xác định (các) điều kiện mà một khối mã sẽ chạy. Việc một khối mã trong câu lệnh có điều kiện sẽ chạy hay không phụ thuộc vào việc một điều kiện hoặc tập hợp các điều kiện nhất định có được đáp ứng hay không. Dưới đây là một số ví dụ mà câu lệnh điều kiện có thể được sử dụng:
- Nếu một người mua sắm có đủ tiền trong tài khoản của họ, thì một khoản thanh toán sẽ được xử lý; nếu người mua không có đủ tiền, khoản thanh toán sẽ bị từ chối.
- Nếu khách hàng trên 17 tuổi, họ nên được phép xem phim; nếu không, họ sẽ bị từ chối tham gia phim.
- Nếu một tiệm bánh có ít hơn 15 bao bột trong kho, thì nên đặt một hộp bột mới; nếu không, sẽ không có gì xảy ra.
Trong những trường hợp này, một hành động nhất định chỉ nên được thực hiện nếu một điều kiện được đáp ứng. Đó là nơi if
và if … else
tuyên bố đi kèm.
C ++ if Tuyên bố
C ++ if
câu lệnh đánh giá xem một biểu thức là đúng hay sai. Nếu biểu thức đánh giá là true, chương trình sẽ thực thi đoạn mã trong câu lệnh điều kiện; nếu không, chương trình không thực thi mã trong câu lệnh điều kiện.
Đây là cú pháp cho if
tuyên bố:
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
if (expression) { // Code here }
Hãy xem qua một ví dụ để minh họa cách if
câu lệnh hoạt động trong C ++. Giả sử chúng ta đang viết một chương trình để tính toán xem một tiệm bánh có nên đặt một hộp bột mới hay không. Nếu có ít hơn 15 bao bột trong kho, thì phải đặt một bao mới.
Chúng tôi có thể sử dụng mã sau để thực hiện nhiệm vụ này:
#include <iostream> include namespace std; int main() { int flourBagCount = 12; if (flourBagCount < 15) { cout << "There are not enough bags of flour in inventory." } }
Khi chúng tôi chạy mã này, nội dung sau được in ra bảng điều khiển:
There are not enough bags of flour in inventory.
Hãy phân tích ví dụ này. Đầu tiên, chúng tôi khai báo một biến có tên là flourBagCount
lưu trữ số lượng bao bột chúng tôi có trong kho. Sau đó, chúng tôi khởi tạo một if
báo cáo kiểm tra xem có ít hơn 15 bao bột mì trong kho.
Nếu biến flourBagCount
dưới 15, thông báo There are not enough bags in inventory.
được in ra bảng điều khiển; nếu không, không có gì xảy ra. Trong trường hợp này, flourBagCount
bằng 12, nhỏ hơn 15, vì vậy chương trình thực thi mã có trong if
tuyên bố.
C ++ nếu… khác Tuyên bố
Khi bạn đang làm việc với if
, bạn có thể muốn chương trình của mình làm điều gì đó ngoài việc tiếp tục nếu câu lệnh được đánh giá là false.
if … else
các câu lệnh, như if
câu lệnh, kiểm tra một điều kiện. Nếu điều kiện đó được đáp ứng, chương trình sẽ thực thi nội dung của if
một phần của câu lệnh. Tuy nhiên, không giống như if
câu lệnh, trong if … else
, nếu điều kiện không được đáp ứng, nội dung của else thực thi câu lệnh.
Đây là cú pháp cho if … else
tuyên bố:
if (expression) { // Run code } else { // Run other code }
Hãy lấy ví dụ về tiệm bánh của chúng tôi ở trên. Trong ví dụ của chúng tôi, nếu có ít hơn 15 túi trong kho, chương trình sẽ in một thông báo đến bảng điều khiển cho người làm bánh biết rằng không có đủ túi bột trong kho. Tuy nhiên, nếu có đủ bao bột mì trong kho thì không có gì xảy ra.
Giả sử rằng chúng ta muốn một thông báo xuất hiện để thông báo cho người thợ làm bánh rằng có đủ túi bột trong kho nếu có từ 15 túi trở lên trong kho. Đó là nơi chúng tôi có thể sử dụng if … else
tuyên bố. Đoạn mã sau sẽ yêu cầu chương trình in một thông báo nhất định đến bảng điều khiển nếu có đủ bao bột mì trong kho:
#include <iostream> include namespace std; int main() { int flourBagCount = 16; if (flourBagCount < 15) { cout << "There are not enough bags of flour in inventory." } else { cout << "There are enough bags of flour in inventory." } }
Mã của chúng tôi trả về:
There are enough bags of flour in inventory.
Trong ví dụ này, chúng tôi đã thay đổi giá trị của flourBagCount
thành 16. Chúng tôi cũng đã thêm một else
tuyên bố cho mã của chúng tôi.
Bởi vì flourBagCount
không dưới 15, if
của chúng tôi câu lệnh được đánh giá là false. Điều này có nghĩa là chương trình của chúng tôi thực thi nội dung của else
của chúng tôi tuyên bố thay thế. Do đó, chương trình của chúng tôi in ra dòng chữ There are enough bags of flour in inventory.
vào bảng điều khiển.
C ++ cho phép các câu lệnh if lồng nhau, đơn giản là if
hoặc if...else
câu lệnh bên trong của một câu lệnh khác. Tuy nhiên, cách dễ dàng hơn để xử lý nhu cầu này thường là else if
các câu lệnh.
C ++ else if Tuyên bố
Chúng ta đã thảo luận về cách sử dụng if
câu lệnh để viết mã một phản hồi được lập trình nếu một điều kiện đánh giá là true và cách sử dụng một else
khối để chạy mã nhất định nếu một if
đứng trước câu lệnh được đánh giá là false. Nhưng điều gì sẽ xảy ra nếu chúng ta muốn kiểm tra nhiều điều kiện và thực thi một khối câu lệnh nếu bất kỳ điều kiện nào trong số đó là đúng?
Để kiểm tra nhiều điều kiện trong một chương trình, chúng ta cần sử dụng else if
lồng nhau tuyên bố. Đây là cú pháp của else if
lồng nhau câu lệnh trong C ++:
if (expressionOne) { // Code to run if condition is true } else if (expressionTwo) { // Code to run if condition is false and expressionTwo is true } else { // Code to run if all test expressions are false }
Hãy xem qua một ví dụ để thảo luận về cách else if
tuyên bố hoạt động.
Giả sử chúng ta muốn thêm một thông báo vào chương trình làm bánh của chúng ta trước đó để thông báo cho thợ làm bánh của chúng ta khi số lượng bao bột trong kho bằng hoặc lớn hơn 15 và bằng hoặc nhỏ hơn 20. Chúng ta muốn chương trình của chúng ta thực hiện như sau :
- Nếu có hơn 20 bao bột trong kho, chương trình sẽ in ra một thông báo cho biết:
There are enough bags of flour in inventory.
- Nếu có từ 15 đến 20 bao bột trong kho, chương trình sẽ in ra một thông báo cho biết:
A new order for flour should be placed soon.
- Nếu có ít hơn 15 bao bột trong kho, chương trình sẽ in ra một thông báo cho biết:
There are not enough bags of flour in inventory.
Chúng tôi có thể sử dụng mã sau cho chương trình này:
#include <iostream> include namespace std; int main() { int flourBagCount = 16; if (flourBagCount > 20) { cout << "There are enough bags of flour in inventory." } else if (flourBagCount <= 20 && flourBagCount >= 15) { cout << "A new order for flour should be placed soon." } else { cout << "There are not enough bags of flour in inventory." } }
Mã của chúng tôi trả về:
A new order for flour should be placed soon.
Trong ví dụ này, chương trình của chúng tôi kiểm tra hai điều kiện và bao gồm một else
câu lệnh thực thi nếu cả hai điều kiện đó đều đánh giá là false.
Trong câu lệnh điều kiện đầu tiên trong đoạn mã trên, chương trình của chúng tôi sẽ kiểm tra xem giá trị của flourBagCount
trên 20. Nếu đúng, thông báo There are enough bags of flour in inventory.
được in ra bảng điều khiển.
Nếu câu lệnh này cho kết quả là false, thì else if
tuyên bố được đánh giá. Trong ví dụ này, else if
câu lệnh kiểm tra xem giá trị của flourBagCount
bằng hoặc nhỏ hơn 20 và bằng hoặc lớn hơn 15. Nếu cả hai câu này đều đúng, thông báo A new order for flour should be placed soon.
được in ra bảng điều khiển. Đây là trường hợp – và kết quả – của ví dụ trên.
Nếu cả hai if
các câu lệnh trong mã của chúng tôi ( if
và else if
) đánh giá thành false, chương trình của chúng tôi thực thi mã trong else
tuyên bố. Nếu đúng như vậy, chương trình của chúng tôi sẽ in ra thông báo, There are not enough bags of flour in inventory.
Kết luận
Bạn có thể sử dụng if
và if … else
các câu lệnh để điều khiển luồng chương trình trong C ++.
if
các câu lệnh đánh giá xem một điều kiện có đúng không và thực thi một số đoạn mã nhất định nếu đúng như vậy. else if
các câu lệnh đánh giá xem điều kiện thứ hai có đúng hay không và thực thi một số đoạn mã nếu đúng như vậy. else
câu lệnh thực thi mã nhất định nếu không có điều kiện nào được chỉ định trong if
câu lệnh đánh giá thành true.
Hướng dẫn này đã thảo luận, với các ví dụ, cách sử dụng if
, if … else
và else if
câu lệnh trong C ++. Bây giờ, bạn đã sẵn sàng để bắt đầu sử dụng các câu lệnh điều kiện C ++ này như một nhà phát triển chuyên nghiệp.