Ассаламу алейкум, сегодня мы поговорим с вами о переводе Тернарного оператора, используемого в языке программирования 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; }
`Здесь обе программы дают одинаковый результат. Однако использование тернарного оператора делает наш код более читабельным и чистым.
Примечание. Если результат короткий, нам нужно использовать тернарный оператор`
