কন্ট্রোল স্টেটমেন্ট (Control Statement):
সি-ল্যাঙ্গুয়েজে লেখা প্রোগ্রামে স্টেটমেন্টগুলো ধারাবাহিকভাবে সাজানো থাকে, যা একের পর এক সিকোয়েন্স অনুযায়ী নির্বাহ হয়। এক্ষেত্রে স্টেটমেন্টগুলোর পুনরাবৃত্তি অনুযায়ী নির্বাহের প্রয়োজন হয় না। কিন্তু স্টেমেন্টগুলোর পুনরাবৃত্তি অনুযায়ী নির্বাহের প্রয়োজন হলে কিছু শর্তযুক্ত করা হয়। এগুলোকে কন্ট্রোল স্টেটমেন্ট বলা হয়। স্টেটমেন্ট নির্বাহ নিয়ন্ত্রণের জন্য কন্ট্রোল স্টেটমেন্ট ব্যবহৃত হয়। কন্ট্রোল স্টেটমেন্ট ব্যবহার করে প্রোগ্রাম লেখা হলে প্রোগ্রামের আকার ছোট হয় এবং প্রোগ্রাম নির্বাহের সময় কম লাগে। সি-ভাষায় কন্ট্রোল স্টেটমেন্টকে সাধারণত দুই ভাগে ভাগ করা যায়:
১. কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement)
২. লুপ কন্ট্রোল স্টেটমেন্ট (Loop Control Statement)
কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement):
সি/সি++ প্রোগ্রামে শর্তসাপেক্ষে কোন স্টেটমেন্ট সম্পাদনের জন্য if, if…else, else if ও switch ইত্যাদি স্টেটমেন্ট ব্যবহৃত হয়। এগুলোকে কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট বলা হয়। কন্ডিশনাল কন্ট্রোলে ব্যবহৃত শর্ত সত্য হলে প্রোগ্রামে এক ধরনের ফল পাওয়া যায়, আর সত্য না হলে অন্য ধরনের ফল পাওয়া যায়।
if স্টেটমেন্ট: সি/সি++ প্রোগ্রামে “যদি” অর্থে if স্টেটমেন্ট ব্যবহৃত হয়। প্রোগ্রামে শর্ত সাপেক্ষে কোন স্টেটমেন্ট সম্পাদনের জন্য if স্টেটমেন্ট ব্যবহৃত হয়। if স্টেটমেন্ট-এর ফরম্যাট হলো:
If(Condition)
{
Block1;
}
Block2;
if স্টেটমেন্ট ব্যবহৃত শর্ত (Condition) সাধারণত এক বা একাধিক লজিক্যাল বা রিলেশনাল এক্সপ্রেশন হয়, যা if পরবর্তী প্রথম বন্ধনীর মধ্যে লেখা হয়। if (Condition) স্টেটমেন্টের পর কোনো সেমিকোলন থাকবে না। এ শর্তের মান যদি সত্য হয়, তবে Block1 সম্পাদিত হয়। অন্যথায় Block1 সম্পাদিত হয় না। তবে উভয় ক্ষেত্রে Block2 সহ পরবর্তী স্টেটমেন্টসমূহ সম্পাদিত হয়। Block1 এ যে কোনো বৈধ সিম্পল বা কম্পাউন্ড স্টেটমেন্ট হতে পারে। নিচে if স্টেটমেন্ট ব্যবহার করে প্রোগ্রাম তৈরি করে দেখানো হয়েছে:
প্রোগ্রামটি রান করিয়ে 33 এর চেয়ে ছোট সংখ্যা এন্ট্রি করলে কোনো ফলাফল দেখাবে না। কিন্তু আমরা যদি চাই, 33 এর চেয়ে কম হলে বার্তা দেখাবে, তাহলে প্রোগ্রামে নিচের মতো দুই লাইন সংযুক্ত করতে হবে।
if(number<33)
printf(“\n you have not passed in the examiniation”);
if স্টেটমেন্ট ব্যবহার করে প্রোগ্রামটি দেখা যাক:
প্রোগ্রাম: if স্টেটমেন্ট ব্যবহার করে কোন সংখ্যা ধনাত্মক নাকি ঋণাত্মক তা বের করার প্রোগ্রাম
প্রোগ্রাম: বয়স অনুসারে বার্তা প্রদর্শন করা:
if … else স্টেটমেন্ট: সি/সি++ প্রোগ্রামে “অন্যথায়” অর্থে if স্টেটমেন্টের সাথে else স্টেটমেন্ট ব্যবহৃত হয়। এজন্য এ স্টেটমেন্টকে if…else স্টেটমেন্ট বলা হয়। if…else স্টেটমেন্ট ব্যবহারের ফরম্যাট হলো:
else কন্ট্রোলে ব্যবহৃত শর্ত (Condition) সাধারণত এক বা একাধিক লজিক্যাল বা রিলেশনাল এক্সপ্রেশন হয়, যা if এর পরে প্রথম বন্ধনীর মধ্যে লেখা হয়। if স্টেটমেন্টের পরে কোনো সেমিকোলন বসে না। এ শর্তের মান যদি সত্য হয়, তবে Block1 সম্পাদিত হয়। অন্যথায় Block1 সম্পাদিত না হয়ে Block2 সহ পরবর্তী স্টেটমেন্ট সম্পাদিত হয়। Block1 ও Block2 যে কোন বৈধ সিম্পল বা কম্পাউন্ড স্টেটমেন্ট হতে পারে। চিত্রে if..else স্টেটমেন্টের প্রবাহচিত্র দেখানো হলো:
একটি if..else স্টেটমেন্টের মধ্যে অপর একটি if..else স্টেটমেন্টও থাকতে পারে। এরূপ মধ্যবর্তী if..else স্টেটমেন্টকে নেস্টেড if..else স্টেটমেন্ট বলা হয়।
প্রোগ্রাম: জোড় বা বিজোড় সংখ্যা নির্ণয়।
else if স্টেটমেন্ট: থাকতে একাধিক শর্ত যাচাইয়ে সি/সি++ প্রোগ্রাম ‘অন্যথায় যদি’ অর্থে if..else স্টেটমেন্টের সাথে else if স্টেটমেন্ট ব্যবহৃত হয়। else if স্টেটমেন্ট if…else স্টেটমেন্টের if ও else স্টেটমেন্টের মাঝে বসে। প্রোগ্রামে একাধিক if স্টেটমেন্ট ব্যবহারের বিকল্প হিসেবে else if স্টেটমেন্ট জনপ্রিয়। অর্থাৎ প্রোগ্রামে একাধিক শর্ত যাচাই করার জন্য else if ব্যবহৃত হয়।
প্রোগ্রাম: দুইটি পূর্ণসংখ্যার মধ্যে বড় সংখ্যাটি নির্ণয় করে ফলাফল প্রদর্শন।
প্রোগ্রাম: ইনপুট করা অক্ষরটি small নাকি capital লেটার তা বের করা।
প্রোগ্রাম: if, if…else, if…elseif এর তুলনামূলক ব্যবহার (প্রোগ্রাম তিনটি সংখ্যা থেকে বড় সংখ্যাটি প্রদর্শন করা)
প্রোগ্রাম: স্বরবর্ণ নাকি ব্যঞ্জনবর্ণ তা বের করা।
===================================
এই অধ্যায়ের সকল পোস্টের লিঙ্কঃ
- প্রোগ্রাম, প্রোগ্রামিং ধারণার প্রবর্তক, প্রোগ্রামের ভাষা
- অনুবাদক প্রোগ্রাম ( Translator Program)
- প্রোগ্রামের সংগঠন (Program Organization)
- অ্যালগরিদম (Algorithm) কী? অ্যালগরিদমের সুবিধা
- ফ্লোচার্ট (Flowchart) কী? প্রোগ্রাম ফ্লোচার্টে ব্যবহৃত বিভিন্ন ধরনের প্রতীক
- প্রোগ্রাম (Program) এর গুণাবলি ও বৈশিষ্ট্য
- প্রোগ্রাম টেস্টিং (Testing) ও ডিবাগিং (Debugging)
- সি প্রোগ্রমিং (C Programming) ও সি ভাষার প্রোগ্রামের গঠন
- সি ল্যাঙ্গুয়েজে নমুনা প্রোগ্রাম (Sample C Program)
- সি প্রোগ্রাম এর মৌলিক ডেটা টাইপ (Data Type)
- ধ্রুবক (Constant), চলক (Variable), চলকের প্রকারভেদ
- অপারেটর (Operator)
- এক্সপ্রেশন (Expression) , কীওয়ার্ড (Keyword)
- স্টেটমেন্ট (Statement)
- কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement)
- লুপিং স্ট্রাকচার (Looping Structure)
- switch…case, break…continue স্টেটমেন্ট
- অ্যারে (Array) কী? অ্যারে ব্যবহারের সুবিধা অসুবিধা