Toán tử điều kiện
Thuộc phần Kiến thức nền tảng trong hành trình C++ của Coddy. Bài học 30 trên 74.
Toán tử điều kiện là câu lệnh if-else gọn trên một dòng. Cú pháp như sau:
variable = (condition) ? value_if_true : value_if_false;Toán tử điều kiện đánh giá điều kiện. Nếu điều kiện là true, toán tử gán value_if_true cho biến; nếu không, toán tử gán value_if_false.
Ví dụ:
int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";Trong ví dụ này, vì age lớn hơn hoặc bằng 18 nên message sẽ nhận giá trị "Adult". Nếu age nhỏ hơn 18 thì message sẽ nhận giá trị "Minor".
Bạn có thể xếp chồng bao nhiêu điều kiện tùy thích:
vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;Ví dụ:
int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";Trong ví dụ này, vì score == 100 là đúng, result sẽ được gán "Perfect!". Nếu điểm số là 95, thì result sẽ được gán "Excellent".
Thử thách
Người mớiTạo chương trình dùng toán tử điều kiện để kiểm tra một số là số dương, số âm hay số không. Chương trình cần:
- Nhận một số nguyên làm đầu vào từ người dùng.
- Dùng toán tử điều kiện để xác định số đó là số dương, số âm hay số không.
- In kết quả theo định dạng:
"The number is [positive/negative/zero]".
Tự làm thử
#include <iostream>
int main() {
int number;
std::cin >> number;
std::string result = "";
// Viết code của bạn bên dưới
std::cout << "The number is " << result << std::endl;
return 0;
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
Tự luyện tập: Trình biên dịch C++ online