Lệnh result = condition ? value1 : value2 có nghĩa gì?
Trả lời:
Đáp án đúng: B
Toán tử `condition ? value1 : value2` là một toán tử ba ngôi (ternary operator). Nó hoạt động như sau:
1. **Kiểm tra điều kiện:** Đầu tiên, `condition` được đánh giá. `condition` phải là một biểu thức có thể được chuyển đổi thành kiểu boolean (true hoặc false).
2. **Nếu điều kiện đúng:** Nếu `condition` là `true`, thì biểu thức trả về giá trị của `value1`. `value1` sẽ được gán cho `result`.
3. **Nếu điều kiện sai:** Nếu `condition` là `false`, thì biểu thức trả về giá trị của `value2`. `value2` sẽ được gán cho `result`.
Như vậy, đáp án B là đáp án đúng.