conditional statement

কম্পিউটারের জন্য কোন নির্দেশনা শুধুমাত্র নির্দিষ্ট পরিস্থিতির জন্যই উপযোগী হতে পারে। অর্থাৎ আমাদের প্রোগ্রামের কোন নির্দিষ্ট অংশ কখন কাজ করবে আর কখন করবে না তা আমরা শর্তের ভিত্তিতে নির্ধারণ করে দিতে পারি। আর এই কাজটি করতে ব্যবহৃত হয় কন্ডিশনাল স্টেটমেন্ট।

কন্ডিশনাল স্টেটমেন্টঃ

সি প্রোগ্রামিং ভাষায় Conditional Statement বা শর্তযুক্ত স্টেটমেন্ট হলো এমন একটি নির্দেশনা, যার মাধ্যমে প্রোগ্রাম নির্ধারণ করে কোন শর্তে কোন কাজটি করবে।

 

শর্তটি যদি সত্য (true) হয়, তবে একটি কাজ হবে; আর যদি মিথ্যা (false) হয়, তবে ভিন্ন কাজ বা কিছুই হবে না।

কন্ডিশনাল স্টেটমেন্ট কেন দরকার?

১। প্রোগ্রামে শর্তভিত্তিক সিদ্ধান্ত নেওয়ার জন্য।

২। ইনপুট অনুযায়ী ভিন্ন ভিন্ন আউটপুট তৈরি করতে।

৩। লজিক্যাল প্রবাহ পরিচালনার জন্য।


If স্টেটমেন্টঃ

গঠন (Syntax) :

শর্ত সত্য হলেই শুধুমাত্র if স্টেটমেন্টের অধিনে থাকা নির্দিষ্ট ব্লক এক্সিকিউট হয়। অর্থাৎ { } এর ভেতরে লেখা লাইনগুলো কাজ করবে বা এক্সিকিউট হবে।

scanf Syntax
if (condition) 
 {
     // শর্ত সত্য হলে এই কোড কাজ করবে।
 }

উদাহরণঃ

int num = 10;
if (num > 0) 
{
    printf("ধনাত্মক সংখ্যা");
}

ব্যাখ্যা: যদি num এর মান ০ এর চেয়ে বেশি হয়, তাহলে স্ক্রিনে “ধনাত্মক সংখ্যা” দেখাবে।


If else স্টেটমেন্টঃ

শর্ত সত্য হলে এক কাজ, মিথ্যা হলে আরেক কাজ করা হয়। শর্ত সত্য হলেই শুধুমাত্র if স্টেটমেন্টের অধিনে থাকা নির্দিষ্ট ব্লক এক্সিকিউট হয়। শর্ত মিথ্যা হলে else স্টেটমেন্টের অধিনে থাকা ব্লক এক্সিকিউট হয়।

গঠন (Syntax) :

if (condition) 
{
    // শর্ত সত্য হলে এই অংশ চলবে
} else
 {
    // শর্ত মিথ্যা হলে এই অংশ চলবে
}

উদাহরণঃ

int age = 16;

if (age >= 18) 
{
    printf("আপনি ভোট দিতে পারবেন");
} 

else 
{
    printf("আপনি এখনও ছোট");
}


If else ladder স্টেটমেন্টঃ

একাধিক শর্ত একের পর এক চেক করে। যে স্টেটমেন্টের কন্ডিশন এর শর্ত সত্য হয় সেই স্টেটমেন্টের ব্লক এক্সিকিউট করার পরে নিচের আর কোন শর্ত চেক না করেই সরাসরি ladder থেকে বের হয়ে যায়। যদি সকল শর্ত মিথ্যা হয় তবে else স্টেটমেন্টের অধিনে থাকা ব্লক এক্সিকিউট হয়।

গঠন (Syntax) :

if (condition1) 
{
    // condition1 সত্য হলে এই অংশ কাজ করবে।
} 
else if (condition2) 
{
    // condition2 সত্য হলে এই অংশ কাজ করবে।
} 
else 
{
    // উপরের কোন শর্ত সত্য না হলে এই অংশ কাজ করবে।
} 

উদাহরণঃ

int mark = 75;
if (mark >= 80) 
 {
     printf("A+");
 } 

else if (mark >= 70) 
 {
     printf("A");
 } 
else if (mark >= 60) 
 {
     printf("A-");
 }
else 
 {
    printf("Fail");
 }

ব্যাখ্যা: এখানে বিভিন্ন শর্ত অনুযায়ী গ্রেড নির্ধারণ করা হয়েছে।