30/09/2018, 23:53

Giải thích đoạn mã về toán tử điều kiện

Gửi lời chào đến các bro trong diễn đàn, em mới vào lập trình java, nhưng đến thấy toán tử điều kiện e cũng có chút thắc mắc mong sẽ được giải đáp giúp

    int a, b;
    a = 10;
    b = (a == 1) ? 20 : 30;
    System.out.println("b : " + b);

    b = (a == 10) ? 20 : 30;
    System.out.println("a : " + b);

=> b : 30
b : 20

^^

Dat viết 02:02 ngày 01/10/2018
b = (a == 1) ? 20 : 30;

tương đương

if (1 == a) {
     b = 20;
} else {
     b = 30;
}
Sáng Béo viết 02:03 ngày 01/10/2018

Cái này là dạng rút gọn của lệnh if then else
(a == 1) ? 20 : 30; tức là nếu a == 1 thì trả về 20, ngược lại trả về 30.

Nhựt Trần viết 02:05 ngày 01/10/2018

Cảm ơn 2 anh @Truong_Dat, @htwap em đã hiểu

Bài liên quan
0