DEV Community

Cover image for C++ Ternary Operator
islomAli99
islomAli99

Posted on

C++ Ternary Operator

Ассаламу алейкум, сегодня мы поговорим с вами о переводе Тернарного оператора, используемого в языке программирования C++ — тернарный оператор.

Тернарный оператор оценивает тестовое условие и выполняет блок кода на основе результата условия.

Image description

#include <iostream>

using namespace std;

int main() 
{
  double marks;

  // take input from users
  cout << "Enter your marks: ";
  cin >> marks;

  // ternary operator checks if
  // marks is greater than 40
  string result = (marks >= 40) ? "passed" : "failed";

  cout << "You " << result << " the exam.";

  return 0;
}
Enter fullscreen mode Exit fullscreen mode

Результат:

Enter your marks: 80
You passed the exam.
Enter fullscreen mode Exit fullscreen mode

Когда использовать тернарный оператор?

В C++ тернарный оператор можно использовать для замены некоторых типов операторов if...else.

Например, мы можем заменить этот код

#include <iostream>

using namespace std;

int main() 
{
  // Create a variable
  int number = -4;

  if (number > 0)
  {
    cout << "Positive Number"; 
  }
  else
  {
    cout << "Negative Number!";
  }

  return 0;
}
Enter fullscreen mode Exit fullscreen mode

Например, этот вариант выполнен в тернарном виде:

#include <iostream>
#include <string>

using namespace std;

int main() 
{
  int number = -4;
  string result;

  // Using ternary operator
  result = (number > 0) ? "Positive Number!" : "Negative Number!";

  cout << result << endl;

  return 0;
}
Enter fullscreen mode Exit fullscreen mode

`Здесь обе программы дают одинаковый результат. Однако использование тернарного оператора делает наш код более читабельным и чистым.

Примечание. Если результат короткий, нам нужно использовать тернарный оператор`

Top comments (0)