এই শর্তসাপেক্ষ অপারেটরটি টারনারি অপারেটর নামেও পরিচিত। এই অপারেটরের তিনটি ফেজ আছে।
Exp1 ? Exp2 : Exp3;
যেখানে Exp1, Exp2, এবং Exp3 হল এক্সপ্রেশন। কোলনের ব্যবহার এবং বসানো লক্ষ্য করুন। একটি এর মান? অভিব্যক্তি এইভাবে নির্ধারিত হয়:Exp1 মূল্যায়ন করা হয়। যদি এটি সত্য হয়, তাহলে Exp2 মূল্যায়ন করা হয় এবং সমগ্রের মান হয়ে যায়? অভিব্যক্তি যদি Exp1 মিথ্যা হয়, তাহলে Exp3 মূল্যায়ন করা হয় এবং এর মান অভিব্যক্তির মান হয়ে যায়।
দ্য ? এটিকে একটি টারনারি অপারেটর বলা হয় কারণ এটির জন্য তিনটি অপারেন্ড প্রয়োজন এবং if-else স্টেটমেন্ট প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে, যার নিম্নলিখিত ফর্ম রয়েছে
if(condition) { var = X; } else { var = Y; }
উদাহরণস্বরূপ, নিম্নলিখিত কোডটি বিবেচনা করুন
if(y < 10) { var = 30; } else { var = 40; }
উপরের কোডটি এভাবে পুনরায় লেখা যেতে পারে
var = (y < 10) ? 30 : 40;
উদাহরণ কোড
#include <iostream> using namespace std; int main () { // Local variable declaration: int x, y = 10; x = (y < 10) ? 30 : 40; cout << "value of x: " << x << endl; return 0; }
আউটপুট
value of x: 40