Computer >> Máy Tính >  >> Lập trình >> C ++

If Else in C ++:Hướng dẫn từng bước

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. Ifif...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 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 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 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 :

  1. 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.
  2. 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.
  3. 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 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 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 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.