У C++, потрійний або умовний оператор ( ? :) це найкоротша форма запису умовних висловлювань. Його можна використовувати як вбудований умовний оператор замість if-else для виконання деякого умовного коду.
найкращий хентай
Синтаксис тернарного оператора ( ? :)
Синтаксис тернарного (або умовного) оператора:
expression ? statement_1 : statement_2;>
Як випливає з назви, тернарний оператор працює з трьома операндами where
- вираз: Умова для оцінки.
- заява_1 : оператор, який буде виконано, якщо вираз оцінюється як істинний.
- заява_2: Код, який буде виконано, якщо вираз має значення false.
// зображення
Наведений вище оператор потрійного оператора еквівалентний оператору if-else, наведеному нижче:
if ( condition ) { statement1; } else { statement2; }> Приклад тернарного оператора в C++
C++
// C++ program to illustrate the use of ternary operator> #include> using> namespace> std;> > int> main()> {> > >// creating a variable> >int> num, test = 40;> > >// assigning the value of num based on the value of test> >// variable> >num = test <10 ? 10 : test + 10;> > >printf>(>'Num - Test = %d'>, num - test);> > >return> 0;> }> |
>
>Вихід
скільки 10 з 60
Num - Test = 10>
У наведеному вище коді ми використали тернарний оператор для призначення значення змінної на одному залежно від значення іншої названої змінної тест.
що таке awt
Примітка: Потрійний оператор має третій найнижчий пріоритет, тому нам потрібно використовувати вирази так, щоб уникнути помилок через неправильне керування пріоритетом операторів.
Вкладений тернарний оператор C++
Вкладений тернарний оператор визначається як використання тернарного оператора всередині іншого тернарного оператора. Подібно операторам if-else, тернарний оператор також може бути вкладений один в інший.
Приклад тернарного оператора вкладення в C++
У наведеному нижче коді ми знайдемо найбільше з трьох чисел за допомогою вкладеного тернарного оператора.
C++
// C++ program to find the largest of the three number using> // ternary operator> #include> using> namespace> std;> > int> main()> {> > >// Initialize variable> >int> A = 39, B = 10, C = 23;> > >// Evaluate largest of three using ternary operator> >int> maxNum> >= (A>B) ? ((A> C) ? A : C) : ((B> C) ? B : C);> > >cout <<>'Largest number is '> << maxNum << endl;> > >return> 0;> }> |
аля манаса
>
>Вихід
Largest number is 39>
Як ми бачимо, потрійні оператори можна вкладати один в одного, але код стає складним для читання та розуміння. Таким чином, зазвичай уникають використання вкладених тернарних операторів.
Крім того, тернарний оператор слід використовувати лише для короткого умовного коду. Для більшого коду слід віддавати перевагу іншим умовним операторам.