Ассаламу алейкум, сегодня мы поговорим с вами о переводе Тернарного оператора, используемого в языке программирования C++ — тернарный оператор.
Тернарный оператор оценивает тестовое условие и выполняет блок кода на основе результата условия.
#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 your marks: 80
You passed the exam.
Когда использовать тернарный оператор?
В 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;
}
Например, этот вариант выполнен в тернарном виде:
#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;
}
`Здесь обе программы дают одинаковый результат. Однако использование тернарного оператора делает наш код более читабельным и чистым.
Примечание. Если результат короткий, нам нужно использовать тернарный оператор`
Top comments (0)