কন্ডিশনাল অপারেটর ব্যবহারের মজা!

কন্ডিশনাল অপারেটর ব্যবহার করে আমরা একটি প্রোগ্রামকে অনেক সহজ করে দিতে পারি। যেসব প্রোগ্রামের
ক্ষেত্রে আমরা if…else ব্যবহার করে থাকি, সেসব ক্ষেত্রে কন্ডিশনাল অপারেটর ব্যবহার করতে পারি।

কন্ডিশনাল অপারেটর দেখতে কেমন?

: ? –এই হলো কন্ডিশনাল অপারেটর। এই অপারেটরটি যেভাবে কাজ করে তা বর্ণনা করা হলোঃ

ধরাযাক, num1 এবং num2 দুটি ভ্যারিয়েবল। যেখানে, num1, num2 এর চেয়ে বড়। তাহলে আমরা লিখতে পারি, num1 > num2 ? num1 – num2 : num2 – num1

এবার একটু বুঝে নিন। এখানে প্রশ্নবোধক চিহ্নের (?) আগের অংশটি কন্ডিশন চেক করে। যদি কন্ডিশনটি সত্য হয় তাহলে কোলনের (:) আগের অংশ এক্সিকিউট হয় অর্থাৎ num1 – num2 অপারেশনটি সম্পন্ন হয়। আর যদি কন্ডিশনটি সত্য না হয় তাহলে num2 – num1 অপারেশনটি সম্পন্ন হয়।

একটি সমস্যা সমাধান করা যাক। তাহলে আশা করি বুঝতে পারবেন ইনশা আল্লাহ। দুটি সংখ্যা থেকে আমাদের বিয়োগফল বের করতে হবে। শর্ত হচ্ছে, সবসময় বড় সংখ্যাটি থেকে ছোট সংখ্যাটি বিয়োগ করতে হবে অর্থাৎ, বিয়োগফল ঋণাত্বক হতে পারবে না।

এর জন্য যদি if…else ব্যবহার করে থাকি প্রোগ্রামটা দাঁড়ায় এরকমঃ

#include<stdio.h>

int main()

{

  int num1,num2, sub;

  printf(“Enter first number : “);

  scanf(“%d”, &num1);

  printf(“Enter second number : “);

  scanf(“%d”, &num2);

  if(num1>num2)

  {

  sub = num1-num2;

  }

  else{

  sub = num2-num1;

  }

  printf(“%d\n”, sub);

  return 0;

}

এবার আমরা কন্ডিশনাল অপারেটর ব্যবহার করে প্রোগ্রামটিকে আরো ছোটো করার চেষ্টা করবো।

#include<stdio.h>

int main()

{

  int num1, num2, sub;

  printf(“Enter first number : “);

  scanf(“%d”, &num1);

  printf(“Enter second number : “);

  scanf(“%d”, &num2);

  sub = num1>num2?num1-num2:num2-num1;

  printf(“%d\n”, sub);

  return 0;

}

সকলের জন্য শুভ কামনা রইলো।
আরো টিপস্‌ পেতে সাথে থাকুন। কমেন্টে আপনার মতামত জানিয়ে সহযোগিতা করুন।


Leave a Reply

Your email address will not be published.