Conditional Operator – কন্ডিশনাল অপারেটর

Conditional Operator ঃ প্রোগ্রামে এক লাইনে একটা সর্ত জুড়ে দিতে প্রোগ্রামারদের খুব পছন্দ কন্ডিশনাল বা টার্ননারি অপারেটর।

এখানে, কন্ডিশন এর সর্ত যদি সত্য হয় তাহলে statement1 কাজ করে আর মিথ্যা হলে statement2 কাজ করে।

সিনটেক্স

Condition? statement1 : statement2;

চল আমরা একটি কোড দেখি

1
2
3
4
5
6
7
8
#include <stdio.h>
int main ()
{
    int a = 10, b = 20;
    (a > b)? (printf("a is big)):(printf("b is big"));
    return 0;
 
 }

Output

b is big

আরও একটি দেখি

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h> 
int main() 
    int age;  // variable declaration 
    printf("Enter your age"); 
    scanf("%d",&age);   // age from user
  
    (age>=18)? (printf("eligible for voting")) : (printf("not eligible for voting"));  // conditional operator
   
    return 0; 
}

Output(Enter 10)

not eligible for voting

Z=(i<8)?10:100;

এখানে Z এর জন্য Conditional Operator টা লেখা হয়েছে। এখানে লিখা হয়েছেঃ Z=(i<8)?10:100; অর্থাৎ যদি i এর মান 8 থেকে ছোট হয় তাহলে Z এর মান হবে 10। আর তা না হলে z এর মান হবে 100.

উদাহরণ সহ Conditional অপারেটর কি?

Conditional অপারেটর “&&” প্রথমে মূল্যায়ন করে যে তার প্রথম অপারেন্ড (অর্থাৎ, সংখ্যা % 2 == 0) সত্য কিনা এবং তারপর মূল্যায়ন করে যে এর দ্বিতীয় অপারেন্ডটি (অর্থাৎ, সংখ্যা % 4 == 0) সত্য কিনা। যেহেতু উভয়ই সত্য, যৌক্তিক এবং শর্ত সত্য।

Conditional অপারেটরের প্রতীক কোনটি?

একটি Conditional অপারেটর ‘?:’ চিহ্ন দ্বারা প্রতিনিধিত্ব করা হয়। প্রথম অপারেন্ড (‘?:’-এর আগে নির্দিষ্ট) হল মূল্যায়নকারী (শর্তাধীন) অভিব্যক্তি। এটি এমন হতে হবে যে মূল্যায়ন করা অভিব্যক্তির ধরনটি অস্পষ্টভাবে ‘বুল’-এ রূপান্তরিত হতে পারে বা সংকলন ত্রুটিগুলি এড়াতে অপারেটর সত্য প্রয়োগ করে।

কাজ

  • দুইবার করে লিখে প্রেক্টিস কর।
  • গুগুল থেকে ৫ টি কোড নাও।
  • Conditional Operator ভাল করে বুজে নাও।

Discussion