if-else statement এর পরিবর্তে Conditional Operator (?:) ব্যবহার করে সহজেই দুইটি statement অথবা valu এর মধ্যে তুলনা করে একটি মান নির্বাচিত করা যায়। Conditional Operator সি প্রোগ্রামিং এ নিচের মত করে লেখা হয়ঃ
condition ? first_expression : second_expression;
এখানে condition হচ্ছে যে কোন একটা শর্ত। যা সত্য হলে first_expression নির্বাচিত হবে। আর কন্ডিশন ভুল হলে second_expression।
নিচে ছোট্ট একটা প্রোগ্রাম। যা দিয়ে দুটি সংখ্যার মধ্যে বড়টা নির্বাচিত করা হয়েছে।
#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 বা অন্য অনেক ভাবে করা যায়।
1 thought on “Conditional Operator (?:) – সি প্রোগ্রামিং এ আমার প্রিয় একটা অপারেটর।”