কম্পিউটারের জন্য কোন নির্দেশনা শুধুমাত্র নির্দিষ্ট পরিস্থিতির জন্যই উপযোগী হতে পারে। অর্থাৎ আমাদের প্রোগ্রামের কোন নির্দিষ্ট অংশ কখন কাজ করবে আর কখন করবে না তা আমরা শর্তের ভিত্তিতে নির্ধারণ করে দিতে পারি। আর এই কাজটি করতে ব্যবহৃত হয় কন্ডিশনাল স্টেটমেন্ট।
সি প্রোগ্রামিং ভাষায় Conditional Statement বা শর্তযুক্ত স্টেটমেন্ট হলো এমন একটি নির্দেশনা, যার মাধ্যমে প্রোগ্রাম নির্ধারণ করে কোন শর্তে কোন কাজটি করবে।
শর্তটি যদি সত্য (true) হয়, তবে একটি কাজ হবে; আর যদি মিথ্যা (false) হয়, তবে ভিন্ন কাজ বা কিছুই হবে না।
১। প্রোগ্রামে শর্তভিত্তিক সিদ্ধান্ত নেওয়ার জন্য।
২। ইনপুট অনুযায়ী ভিন্ন ভিন্ন আউটপুট তৈরি করতে।
৩। লজিক্যাল প্রবাহ পরিচালনার জন্য।
শর্ত সত্য হলেই শুধুমাত্র if স্টেটমেন্টের অধিনে থাকা নির্দিষ্ট ব্লক এক্সিকিউট হয়। অর্থাৎ { } এর ভেতরে লেখা লাইনগুলো কাজ করবে বা এক্সিকিউট হবে।
if (condition)
{
// শর্ত সত্য হলে এই কোড কাজ করবে।
}
int num = 10;
if (num > 0)
{
printf("ধনাত্মক সংখ্যা");
}
ব্যাখ্যা: যদি num এর মান ০ এর চেয়ে বেশি হয়, তাহলে স্ক্রিনে “ধনাত্মক সংখ্যা” দেখাবে।
শর্ত সত্য হলে এক কাজ, মিথ্যা হলে আরেক কাজ করা হয়। শর্ত সত্য হলেই শুধুমাত্র if স্টেটমেন্টের অধিনে থাকা নির্দিষ্ট ব্লক এক্সিকিউট হয়। শর্ত মিথ্যা হলে else স্টেটমেন্টের অধিনে থাকা ব্লক এক্সিকিউট হয়।
if (condition)
{
// শর্ত সত্য হলে এই অংশ চলবে
} else
{
// শর্ত মিথ্যা হলে এই অংশ চলবে
}
int age = 16;
if (age >= 18)
{
printf("আপনি ভোট দিতে পারবেন");
}
else
{
printf("আপনি এখনও ছোট");
}
একাধিক শর্ত একের পর এক চেক করে। যে স্টেটমেন্টের কন্ডিশন এর শর্ত সত্য হয় সেই স্টেটমেন্টের ব্লক এক্সিকিউট করার পরে নিচের আর কোন শর্ত চেক না করেই সরাসরি ladder থেকে বের হয়ে যায়। যদি সকল শর্ত মিথ্যা হয় তবে else স্টেটমেন্টের অধিনে থাকা ব্লক এক্সিকিউট হয়।
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");
}
ব্যাখ্যা: এখানে বিভিন্ন শর্ত অনুযায়ী গ্রেড নির্ধারণ করা হয়েছে।