Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Câu lệnh If Else trong C++: Hướng dẫn Bước theo Bước

If...else là câu lệnh điều kiện trong C++. Câu lệnh if của C++ chạy một khối mã nếu điều kiện được thỏa mãn. Câu lệnh if...else hoạt động tương tự nhưng chạy khối mã thứ hai nếu điều kiện không được thỏa mãn. Các câu lệnh If và if...else có thể lồng nhau.

Câu lệnh Điều kiện trong C++

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. Chúng cho phép nhà phát triển chạy mã dựa trên việc một điều kiện cụ thể có được thỏa mãn trong chương trình hay không.

Trong C++, câu lệnh if và if ... else đá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à đúng.

Hướng dẫn này sẽ thảo luận, sử dụng ví dụ, những kiến thức cơ bản về câu lệnh điều kiện C++ và cách viết câu lệnh if, if ... else và else if trong C++. Cuối hướng dẫn này, bạn sẽ thành thạo việc sử dụng các câu lệnh này trong C++.

Câu lệnh Điều kiện C++

Nhà phát triển sử dụng câu lệnh điều kiện để định nghĩa điều kiện mà khối mã sẽ chạy. Việc một khối mã trong câu lệnh điều kiện có chạy hay không phụ thuộc vào việc một điều kiện hoặc tập hợp điều kiện nhất định có được thỏa mãn hay không. Dưới đây là một vài ví dụ nơi câu lệnh điều kiện có thể được sử dụng:

  • Nếu người mua có đủ tiền trong tài khoản, thanh toán nên được xử lý; nếu người mua có quỹ không đủ, thanh toán nên 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ọ nên bị từ chối vào xem phim.
  • Nếu tiệm bánh có ít hơn 15 bột mì trong kho, một thùng bột mì mới nên được đặt hàng; nếu không, không có gì xảy ra.

Trong các 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 thỏa mãn. Đó là nơi câu lệnh if và if ... else xuất hiện.

Câu lệnh if trong C++

Câu lệnh if của C++ đánh giá xem một biểu thức là đúng hay sai. Nếu biểu thức đánh giá là đúng, chương trình thực thi mã trong câu lệnh điều kiện; ngược lại, 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 câu lệnh if:

if (biểu_thức) { // Mã ở đây }

Hãy đi qua một ví dụ để minh họa cách câu lệnh if hoạt động trong C++. Giả sử chúng ta viết một chương trình tính toán xem tiệm bánh có nên đặt thùng bột mì mới hay không. Nếu có ít hơn 15 bao bột mì trong kho, một thùng mới nên được đặt.

Chúng ta có thể dùng mã sau để thực hiện tác vụ này:

#include <iostream>
using namespace std;
int main() {
    int flourBagCount = 12;
    if (flourBagCount < 15) {
        cout << "Không đủ bao bột mì trong kho."
    }
}

Khi chạy mã này, nội dung sau được in ra console:

Không đủ bao bột mì trong kho.

Hãy phân tích ví dụ này. Đầu tiên, chúng ta khai báo biến flourBagCount lưu số bao bột mì trong kho. Sau đó, khởi tạo câu lệnh if kiểm tra xem có ít hơn 15 bao bột mì trong kho hay không.

Nếu biến flourBagCount nhỏ hơn 15, thông báo Không đủ bao trong kho. được in ra console; ngược lại, không có gì xảy ra. Trong trường hợp này, flourBagCount bằng 12, nhỏ hơn 15, nên chương trình thực thi mã trong câu lệnh if.

Câu lệnh if ... else trong C++

Khi làm việc với câu lệnh if, bạn có thể muốn chương trình làm gì đó ngoài việc tiếp tục nếu câu lệnh đánh giá là sai.

Câu lệnh if ... else, như câu lệnh if, kiểm tra điều kiện. Nếu điều kiện đó được thỏa mãn, chương trình thực thi nội dung phần if của câu lệnh. Tuy nhiên, khác với câu lệnh if, trong câu lệnh if ... else, nếu điều kiện không được thỏa mãn, nội dung của câu lệnh else sẽ thực thi.

Đây là cú pháp cho câu lệnh if ... else:

if (biểu_thức) { // Chạy mã } else { // Chạy mã khác }

Hãy lấy ví dụ tiệm bánh từ trên. Trong ví dụ của chúng ta, nếu có ít hơn 15 bao trong kho, chương trình in thông báo cho người nấu bánh biết không đủ bao bột mì trong kho. Tuy nhiên, nếu có đủ bao bột mì trong kho, không có gì xảy ra.

Giả sử chúng ta muốn thông báo xuất hiện thông báo cho người nấu bánh biết có đủ bao bột mì trong kho nếu có 15 hoặc nhiều hơn bao trong kho. Đó là nơi chúng ta có thể dùng câu lệnh if ... else. Mã sau sẽ yêu cầu chương trình in thông báo nhất định ra console nếu có đủ bao bột mì trong kho:

#include <iostream>
using namespace std;
int main() {
    int flourBagCount = 16;
    if (flourBagCount < 15) {
        cout << "Không đủ bao bột mì trong kho."
    } else {
        cout << "Đủ bao bột mì trong kho."
    }
}

Mã của chúng ta trả về:

Đủ bao bột mì trong kho.

Trong ví dụ này, chúng ta thay đổi giá trị flourBagCount thành 16. Chúng ta cũng thêm câu lệnh else vào mã.

Vì flourBagCount không nhỏ hơn 15, câu lệnh if của chúng ta đánh giá là sai. Điều này có nghĩa là chương trình thực thi nội dung câu lệnh else thay vào đó. Kết quả, chương trình in văn bản Đủ bao bột mì trong kho. ra console.

C++ cho phép câu lệnh if lồng nhau, đơn giản là câu lệnh if hoặc if...else bên trong một câu lệnh khác. Tuy nhiên, thường cách sạch hơn để xử lý nhu cầu này là câu lệnh else if.

Câu lệnh else if trong C++

Chúng ta đã thảo luận cách dùng câu lệnh if để lập trình phản hồi nếu điều kiện đánh giá là đúng, và cách dùng khối else để chạy mã nhất định nếu câu lệnh if trước đó đánh giá là sai. Nhưng nếu chúng ta muốn kiểm tra nhiều điều kiện và thực thi khối câu lệnh nếu bất kỳ điều kiện nào là đúng thì sao?

Để kiểm tra nhiều điều kiện trong chương trình, chúng ta cần dùng câu lệnh else if lồng nhau. Đây là cú pháp của câu lệnh else if lồng nhau trong C++:

if (biểu_thức_một) { // Mã chạy nếu điều kiện đúng } else if (biểu_thức_hai) { // Mã chạy nếu điều kiện sai và biểu_thức_hai đúng } else { // Mã chạy nếu tất cả biểu thức kiểm tra sai }

Hãy đi qua một ví dụ để thảo luận cách câu lệnh else if hoạt động.

Giả sử chúng ta muốn thêm thông báo cho chương trình tiệm bánh từ trước đó thông báo cho người nấu bánh khi số bao bột mì 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 làm như sau:

  1. Nếu có hơn 20 bao bột mì trong kho, chương trình nên in thông báo: Đủ bao bột mì trong kho.
  2. Nếu có từ 15 đến 20 bao bột mì trong kho, chương trình nên in thông báo: Nên đặt hàng bột mì mới sớm.
  3. Nếu có ít hơn 15 bao bột mì trong kho, chương trình nên in thông báo: Không đủ bao bột mì trong kho.

Chúng ta có thể dùng mã sau cho chương trình này:

#include <iostream>
using namespace std;
int main() {
    int flourBagCount = 16;
    if (flourBagCount > 20) {
        cout << "Đủ bao bột mì trong kho."
    } else if (flourBagCount <= 20 && flourBagCount >= 15) {
        cout << "Nên đặt hàng bột mì mới sớm."
    } else {
        cout << "Không đủ bao bột mì trong kho."
    }
}

Mã của chúng ta trả về:

Nên đặt hàng bột mì mới sớm.

Trong ví dụ này, chương trình của chúng ta kiểm tra hai điều kiện và bao gồm câu lệnh else thực thi nếu cả hai điều kiện đó đều đánh giá là sai.

Trong câu lệnh điều kiện đầu tiên trong mã trên, chương trình kiểm tra xem giá trị flourBagCount có lớn hơn 20 không. Nếu có, thông báo Đủ bao bột mì trong kho. được in ra console.

Nếu câu lệnh này đánh giá là sai, câu lệnh else if được đánh giá. Trong ví dụ này, câu lệnh else if kiểm tra xem giá trị flourBagCount có bằng hoặc nhỏ hơn 20 VÀ bằng hoặc lớn hơn 15 không. Nếu cả hai câu lệnh này đúng, thông báo Nên đặt hàng bột mì mới sớm. được in ra console. Đây là trường hợp và kết quả của ví dụ trên.

Nếu cả hai câu lệnh if trong mã của chúng ta (if và else if) đánh giá là sai, chương trình thực thi mã trong câu lệnh else. Nếu đây là trường hợp, chương trình in thông báo Không đủ bao bột mì trong kho.

Kết luận

Bạn có thể dùng câu lệnh if và if ... else để kiểm soát luồng chương trình trong C++.

if câu lệnh đánh giá xem điều kiện có đúng không và thực thi mã nhất định nếu đúng. Câu lệnh else if đánh giá xem điều kiện thứ hai có đúng không và thực thi mã nhất định nếu đúng. Câu lệnh else thực thi mã nhất định nếu không có điều kiện được chỉ định trong câu lệnh if đánh giá là đúng.

Hướng dẫn này thảo luận, với ví dụ, cách sử dụng câu lệnh if, if ... else và else if 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.