Computer >> Máy Tính >  >> Lập trình >> C ++

Toán tử bậc ba ?:so với if… else trong C / C ++

Chúng ta biết rằng toán tử bậc ba là toán tử có điều kiện. Sử dụng toán tử này, chúng ta có thể kiểm tra một số điều kiện và thực hiện một số tác vụ theo điều kiện đó. Không cần sử dụng toán tử bậc ba, chúng ta cũng có thể sử dụng các điều kiện if-else để làm điều tương tự.

Tác dụng của toán tử bậc ba và điều kiện if-else giống nhau trong hầu hết các trường hợp. Đôi khi trong một số tình huống, chúng ta không thể sử dụng điều kiện if-else. Chúng ta phải sử dụng toán tử bậc ba trong tình huống đó. Một trong những tình huống này là gán một số giá trị vào một số biến không đổi. Chúng ta không thể gán giá trị vào biến hằng bằng cách sử dụng điều kiện if-else. Nhưng sử dụng toán tử bậc ba, chúng ta có thể gán giá trị vào một số biến hằng số

Mã mẫu

#include<iostream>
using namespace std;
main() {
   int a = 10, b = 20;
   const int x;
   if(a < b) {
      x = a;
   } else {
      x = b;
   }
   cout << x;
}

Đầu ra

This program will not be compiled because we are trying to use the
constant variable in different statement, that is not valid.

Bằng cách sử dụng toán tử bậc ba, nó sẽ hoạt động.

Mã mẫu

#include<iostream>
using namespace std;
main() {
   int a = 10, b = 20;
   const int x = (a < b) ? a : b;
   cout << x;
}

Đầu ra

10