Conditional Operator: একটা condition দিয়ে দুটি মান থেকে একটি পছন্দ করার একটা পদ্ধতি। এটি নিচের মতো করে লেখা হয়ঃ
Condition ? Expression2: Expression3
এখানে condition হচ্ছে যে কোন একটা শর্ত। যা সত্য হলে Expression1 নির্বাচিত হবে। আর কন্ডিশন ভুল হলে Expression2 টি নির্বাচিত হবে।
মনে করি i=5, তাহলে নিচের Conditional Operator টা দেখিঃ
Z=(i<8)?10:100;
এখানে Z এর জন্য Conditional Operator টা লেখা হয়েছে। এখানে লিখা হয়েছেঃ Z=(i<8)?10:100; অর্থাৎ যদি i এর মান 8 থেকে ছোট হয় তাহলে Z এর মান হবে 10। আর তা না হলে z এর মান হবে 100.
#include <stdio.h> int main() { int x, y , result; scanf("%d %d", &x , &y); result = (x>=y) ? x : y ; printf("max is %d", result); return 0; }
একই প্রোগ্রাম, কন্ডিশন পরিবর্তন করে দুটি সংখ্যার মধ্যে ছোটটা নির্বাচিত করা হয়েছে।
#include <stdio.h> int main() { int x, y , result; scanf("%d %d", &x , &y); result = (x<=y) ? x : y ; printf("min is %d", result); return 0; }
যদিও একই কাজ if -else বা অন্য অনেক ভাবে করা যায়।
3 thoughts on “কন্ডিশনাল অপারেটর”