লুপিং স্ট্রাকচার (Looping Structure):
প্রোগ্রামে যে সব স্টেটমেন্ট দুই বা ততোধিকবার সম্পাদিত হয়, সেগুলোকে লুপিং স্টেটমেন্ট বলা হয়। প্রোগ্রামে স্টেটমেন্টসমূহ সাধারণত স্বয়ংক্রিয়ভাবে ও পর্যায়ক্রমে একবার করে সম্পাদিত হয়। কিন্তু যদি কোনো স্টেটমেন্ট দুই বা ততোধিকবার সম্পাদনের প্রয়োজন হয়, সেসব ক্ষেত্রে লুপিং স্টেটমেন্ট ব্যবহৃত হয়। সি প্রোগ্রামে ব্যবহৃত লুপগুলো হলো- for, while, do…while লুপ।
উক্ত তিনটি প্রোগ্রামে একই কাজ করবে অর্থাৎ সাতবার I Love Bangladesh লেখাটি পর্দায় প্রদর্শন করবে। এখানে একই স্টেটমেন্ট সাতবার সম্পাদিত হয়েছে।
for লুপ স্টেটমেন্ট:
সি-তে কোনো স্টেটমেন্ট দুই বা ততোধিক বার সম্পাদন করার জন্য for স্টেটমেন্ট ব্যবহৃত হয়। সাধারণ কোনো ভেরিয়েবল ব্যবহার করে for লুপের আবর্তন সংখ্যা গণনা করা হয়। এরূপ ভেরিয়েবলকে কাউন্টার ভেরিয়েবল বলা হয়। কাউন্টার ভেরিয়েবলকে for স্টেটমেন্টে ব্যবহারের পূর্বেই ঘোষণা করতে হয়।
Counter Declaration;
for(Initialization; Condition; CounterUpdate)
{
LoopBody
}
এখানে প্রোগ্রামে যত সংখ্যা উল্লেখ আছে, তত সংখ্যক বার লেখা (টেক্সট) প্রদর্শিত হয়েছে।
=> প্রোগ্রাম: নির্দিষ্ট সংখ্যক কোনো লেখা প্রদর্শন করা।
১ম প্রোগ্রামটি রান করালে ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ১০ প্রদর্শিত হবে। ২য় প্রোগ্রামটি রান করালে একই মান প্রদর্শিত হবে। প্রোগ্রামে \n ইস্কেপ সিকুয়েন্স ব্যবহার করায় সংখ্যাগুলো পাশাপাশি প্রদর্ত না হয়ে নতুন নতুন লাইনে প্রদর্শিত হবে।
do..while লুপ:
সি তে শর্ত সাপেক্ষে এক বা একাধিক বার কোন স্টেটমেন্ট সম্পাদনের জন্য do…while লুপ ব্যবহৃত হয়। do…while লুপ স্টেটমেন্টকে অনেক সময় do স্টেটমেন্টও বলা হয়। do…while লুপ নিয়ন্ত্রণের ফরম্যাট হলো:
while লুপ:
while লুপে প্রথমেই শর্তের মান পরীক্ষিত হয়, শর্ত সত্য হলে তবেই লুপ বডি সম্পাদিত হয়। শর্ত সত্য না হলে while লুপের সাথে সংশ্লিষ্ট স্টেটমেন্ট সম্পাদিত হয় না। while লুপ-এর ফরম্যাট হলো-
while (condition)
statement;
নেস্টেড for লুপ
যখন একটি for লুপের মধ্যে অপর একটি for লুপ থাকে, তখন মধ্যবর্তী for লুপকে নেস্টেড for লুপ বলা হয়। এক্ষেত্রে মধ্যবর্তী for লুপকে ইনার for লুপ, বহিস্থ for লুপকে আউটার for লুপ বলা হয়।
for, while এবং do…while লুপ ব্যবহারের তুলনা:
===================================
এই অধ্যায়ের সকল পোস্টের লিঙ্কঃ
- প্রোগ্রাম, প্রোগ্রামিং ধারণার প্রবর্তক, প্রোগ্রামের ভাষা
- অনুবাদক প্রোগ্রাম ( 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) কী? অ্যারে ব্যবহারের সুবিধা অসুবিধা