Back to Overview
2 min read

How does nested condition work in programming?

Rakib
Rakibposted 2 years ago

যখন একটা condition এর ভিতর আরেকটা condition ব্যাবহার করা হয় তখন তাকে nested condition বলে।

একটা উদাহরণ দিয়ে আলোচনা করা যাক। ধরা যাক, আমাদেরকে একটা প্রোগ্রাম দেয়া হলো যেখানে কোনো সংখ্যা যদি 10 এর সমান বা বড় হয় তাহলে ওই সংখাটি জোড় না বিজোড় তা বের করতে হবে এবং সংখ্যাটি জোড় হলে "Even" প্রিন্ট করতে হবে, আর বিজোড় হলে "Odd" প্রিন্ট করতে হবে। আর যদি 10 এর চেয়ে ছোট হয় তাহলে "Number is less than 10" প্রিন্ট করতে হবে।

এখন আমরা যদি এই প্রবলেমটি সমাধান করতে চাই, তাহলে আমাদেরকে নিন্মের কয়েকটি কন্ডিশন চেক করতে হবে।

  1. প্রথমে চেক দিতে হবে যে নাম্বারটি 10 এর সমান বা বড় কিনা। যদি হয় তাহলে আমাদেরকে চেক করতে হবে নাম্বারটি জোড় কিনা ?যদি নাম্বারটি জোড় হয় তাহলে "Even" প্রিন্ট করতে হবে । আর যদি নাম্বারটি বিজোড় হয় তাহল "Odd" প্রিন্ট করতে হবে
  2. যদি নাম্বারটি 10 এর চেয়ে ছোট হয় তাহল "Number is less than 10" প্রিন্ট করতে হবে।

এখন আমরা উপরের কন্ডিশন এর উপর ভিত্তি করে আমাদের প্রোগ্রামটি লিখি।

const number = 100;
if(number >= 10) {
  if(number % 2 == 0){
    console.log("Even");
  }else {
    console.log("Odd");
  }
}else{
   console.log("Number is less than 10");
}

উপরের প্রোগ্রামে আমরা একটা কন্ডিশন এর ভিতর আরেকটা কন্ডিশন ব্যাবহার করেছি। এই concept টাই হচ্ছে nested condition

আমরা উপরের প্রোগ্রামে if এর ভিতরে আরেকটি if-else condition লিখেছি। আমরা চাইলে বিভিন্ন ভাবে nested condition লিখতে পারি। যেমনঃ

আমরা চাইলে শুধুমাত্র if এর ভিতর আরেকটা if condition ব্যাবহার করতে পারি।

if(expression){
  if(expression){
    // statements
   } 
}

আমরা চাইলে শুধুমাত্র if এর ভিতর আরেকটা if-else condition ব্যাবহার করতে পারি।

if(expression){
  if(expression){
    //statements
  }else{
    //statements
  }
}

আমরা চাইলে শুধুমাত্র if এর ভিতর আরেকটা if-elseif-else condition ব্যাবহার করতে পারি।

if(expression){
  if(expression){
    //statements
  }elseif(expression){
    //statements
  }else{
     //statements
  }
}

আমরা চাইলে শুধুমাত্র else এর ভিতরও উপরের condition ব্যাবহার করতে পারি। যেমনঃ

if(expression){
  //statements
}else{
  if(expression){
    // statements
   } 
}


if(expression){
    if(expression){
        //statements
    }elseif(expression){
        //statements
    }else{
        //statements
   }
}else{
   if(expression){
      // statements
   } 
}

আমরা চাইলে আরো অনেকভাবে লিখতে পারি। যা আমরা প্রোগ্রাম করতে করতে নিজরাই লিখতে পারবো একটা সময়।