C++ Short hand if..else

C++ Short Hand if..else (Ternary Operator)

C++ cung cấp một cú pháp ngắn gọn để thực hiện câu lệnh điều kiện, được gọi là toán tử ba ngôi (ternary operator). Toán tử này cho phép bạn viết những câu lệnh if..else một cách súc tích hơn.

Định nghĩa

Toán tử ba ngôi trong C++ có dạng:

condition ? expression1 : expression2;

Trong đó:

  • condition là điều kiện cần được kiểm tra (kết quả là true hoặc false).
  • expression1 là biểu thức được thực hiện nếu điều kiện đúng (true).
  • expression2 là biểu thức được thực hiện nếu điều kiện sai (false).

Cú pháp

Cú pháp tổng quát của toán tử ba ngôi có thể được mô tả như sau:

result = (condition) ? expression1 : expression2;

Trong đó result sẽ nhận giá trị expression1 nếu condition đúng và sẽ nhận giá trị expression2 nếu condition sai.

Ví dụ

Ví dụ 1: Sử dụng toán tử ba ngôi để xác định số chẵn hay lẻ

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "Nhập một số nguyên: ";
    cin >> number;

    string result = (number % 2 == 0) ? "Chẵn" : "Lẻ";
    cout << "Số " << number << " là: " << result << endl;

    return 0;
}

Ví dụ 2: Tìm giá trị lớn hơn giữa hai số

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cout << "Nhập số a: ";
    cin >> a;
    cout << "Nhập số b: ";
    cin >> b;

    int max = (a > b) ? a : b;
    cout << "Số lớn hơn giữa a và b là: " << max << endl;

    return 0;
}

Kết luận

Toán tử ba ngôi trong C++ là một công cụ mạnh mẽ và tiện lợi để viết những câu lệnh điều kiện một cách ngắn gọn và dễ hiểu. Bạn có thể ứng dụng nó trong nhiều tình huống để làm cho mã nguồn của mình rõ ràng và súc tích hơn.