টারনারি অপারেটরের সিনট্যাক্স হল −
(expression-1) ? expression-2 : expression-3
এই অপারেটর একটি অভিব্যক্তির ফলাফলের উপর নির্ভর করে দুটি মানের একটি প্রদান করে। যদি "এক্সপ্রেশন-1" বুলিয়ান ট্রুতে মূল্যায়ন করা হয়, তাহলে এক্সপ্রেশন-2 মূল্যায়ন করা হয় এবং এর মান একটি চূড়ান্ত ফলাফল হিসাবে ফেরত দেওয়া হয় অন্যথায় এক্সপ্রেশন-3 মূল্যায়ন করা হয় এবং এর মান চূড়ান্ত ফলাফল হিসাবে ফেরত দেওয়া হয়।
উদাহরণ
টারনারি অপারেটর ব্যবহার করে সর্বাধিক দুটি সংখ্যা বের করার জন্য একটি প্রোগ্রাম লিখি।
#include <iostream> using namespace std; int main() { int a = 10; int b = 20; int max = a > b ? a : b; cout << "Maximum value = " << max << "\n"; return 0; }
যদি আমরা উপরের উদাহরণের সাথে টারনারি অপারেটরের সিনট্যাক্স তুলনা করি, তাহলে −
- এক্সপ্রেশন-1 হল (a> b)
- এক্সপ্রেশন-2 হল একটি
- এক্সপ্রেশন-3 হল b
প্রথমে, a> b অভিব্যক্তি মূল্যায়ন করা হয়, যা বুলিয়ান মিথ্যাকে মূল্যায়ন করে কারণ ভেরিয়েবল 'a'-এর মান 'b'-এর মানের চেয়ে ছোট। তাই ভেরিয়েবলের মান 'b' অর্থাৎ '20' ফেরত দেওয়া হয় যা চূড়ান্ত ফলাফলে পরিণত হয় এবং পরিবর্তনশীল 'max'-এ বরাদ্দ করা হয়।
আউটপুট
আপনি যখন উপরের কোডটি কম্পাইল এবং এক্সিকিউট করবেন তখন এটি নিম্নলিখিত আউটপুট −
তৈরি করবেMaximum value = 20