Cú Pháp Và Cách Sử Dụng Toán Tử điều Kiện Trong C++ - Góc Học IT

Đây là bài 17/43 bài của series môn học Nhập môn lập trình

Toán tử điều kiện có tên tiếng Anh là Conditional Operator. Được dùng để thay thế cho câu lệnh if else.

Cú pháp:

(bt_logic) ? bt1 : bt2;

?” gọi là toán tử điều kiện. Nếu bt_logic đúng thì thực hiện bt1. Nếu bt_logic sai thì thực hiện bt2. Giá trị trả về của toán tử điều kiện có thể được gán cho biến hoặc xuất ra màn hình với lệnh cout.

Conditional Operator ?
Giá trị trả về của toán tử điều kiện được gán cho biến (variable)

Ví dụ 1

abs = (a > 0) ? a : -a;//giá trị tuyệt đối của a

Ví dụ 2

Thay vì sử dụng if  else:if (x > 0){ y = 1; } else{ y = -1; }

Có thể dùng toán tử điều kiện “?”y = (x > 0) ? 1 : -1;

Ví dụ 3

if (so % 2 == 0){ cout<<so << " la so chan!"; } else{ cout<<so << " la so le!"; }

Tương đương với:(so % 2 == 0) ? cout<<so<<" la so chan!" : cout<<so<< " la so le!";

Chương trình C++ minh họa toán tử điều kiện “?”

#include <iostream> using namespace std; int main () { // Local variable declaration: int x, y = 10; x = (y < 10) ? 30 : 40; cout << "value of x: " << x << endl; return 0; }
Kết quả
value of x: 40

Chương trình tìm số lớn hơn sử dụng toán tử điều kiện “?”

#include <iostream> using namespace std; int main() { int i = 1, j = 2; cout << ( i > j ? i : j ) << " is greater." << endl; }
Kết quả
2 is greater.

Toán tử điều kiện thường dành cho các bạn muốn làm ngắn gọn code của mình hơn.

  • Hàm is_int() trong PHP
  • Kiểm tra số đối xứng trong C++
  • Xây dựng lớp trong Java với nạp chồng (overloading) và kết tập (aggregation)
  • Cài đặt Dev-C++ để lập trình C++
  • Cách xử lý ngoại lệ (exceptions) trong Java
Mời bạn đánh giá bài viếtBài trước và bài sau trong môn học<< Cấu trúc rẽ nhánh switch case và minh họa với C++Cú pháp và cách sử dụng vòng lặp while trong C++ >>Chia sẻ trên mạng xã hội:C/C++ programming

Từ khóa » Toán Tử Dùng để