আমরা জানি টার্নারি অপারেটর হল কন্ডিশনাল অপারেটর। এই অপারেটর ব্যবহার করে আমরা কিছু কন্ডিশন চেক করি এবং সেই কন্ডিশন অনুযায়ী কিছু টাস্ক করি। টার্নারি অপারেটর ছাড়াও, আমরা if-else কন্ডিশন ব্যবহার করেও একই কাজ করতে পারি।
টার্নারি অপারেটর এবং if-else কন্ডিশনের ইফেক্ট অধিকাংশ কেসে একই। কখনো কখনো কিছু পরিস্থিতিতে আমরা if-else কন্ডিশন ব্যবহার করতে পারি না। সেক্ষেত্রে আমাদের টার্নারি অপারেটর ব্যবহার করতে হয়। এর একটি পরিস্থিতি হল কোনো কনস্ট্যান্ট ভেরিয়েবলে কিছু ভ্যালু অ্যাসাইন করা। আমরা if-else কন্ডিশন ব্যবহার করে কনস্ট্যান্ট ভেরিয়েবলে ভ্যালু অ্যাসাইন করতে পারি না। কিন্তু টার্নারি অপারেটর ব্যবহার করে আমরা কনস্ট্যান্ট ভেরিয়েবলে ভ্যালু অ্যাসাইন করতে পারি।
উদাহরণ কোড (if-else ব্যবহার করে - কাজ করবে না)
#include<iostream> using namespace std; main() { int a = 10, b = 20; const int x; if(a < b) { x = a; } else { x = b; } cout << x; }
আউটপুট
এই প্রোগ্রাম কম্পাইল হবে না কারণ আমরা কনস্ট্যান্ট ভেরিয়েবলকে আলাদা স্টেটমেন্টে ব্যবহার করার চেষ্টা করছি, যা ভ্যালিড নয়।
টার্নারি অপারেটর ব্যবহার করলে এটি কাজ করবে।
উদাহরণ কোড (টার্নারি অপারেটর ব্যবহার করে)
#include<iostream> using namespace std; main() { int a = 10, b = 20; const int x = (a < b) ? a : b; cout << x; }
আউটপুট
10