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

Cách sử dụng toán tử điều kiện (ternary) trong C/C++


Toán tử điều kiện này còn được gọi là Toán tử ba ngôi (Ternary Operator). Toán tử này có ba giai đoạn.

Exp1 ? Exp2 : Exp3;

trong đó Exp1, Exp2, và Exp3 là các biểu thức. Chú ý vị trí và cách dùng dấu hai chấm. Giá trị của biểu thức ? được xác định như sau: Exp1 được đánh giá. Nếu nó đúng (true), thì Exp2 được đánh giá và trở thành giá trị của toàn bộ biểu thức ?. Nếu Exp1 sai (false), thì Exp3 được đánh giá và giá trị của nó trở thành giá trị của biểu thức.

Toán tử ? được gọi là toán tử ba ngôi vì nó yêu cầu ba toán hạng và có thể dùng để thay thế câu lệnh if-else, có dạng:

if(condition) {
    var = X;
} else {
    var = Y;
}

Ví dụ, xem xét mã sau:

if(y < 10) {
    var = 30;
} else {
    var = 40;
}

Mã trên có thể viết lại như sau:

var = (y < 10) ? 30 : 40;

Mã ví dụ

#include <iostream>
using namespace std;

int main() {
    int x, y = 10;
    x = (y < 10) ? 30 : 40;
    cout << "Giá trị của x: " << x << endl;
    return 0;
}

Kết quả đầu ra

Giá trị của x: 40