Control Statement (কন্ট্রোল স্টেটমেন্ট)


Q1. control statement (কন্ট্রোল স্টেটমেন্ট) কাকে বলে?

উত্তরঃ সাধারণত এক বা একাধিক স্টেটমেন্ট ও ফাংশনের সমন্বয়ে C-program গঠিত। তবে স্টেটমেন্টগুলো ধারাবাহিকভাবে সাজানো থাকে যা একের পর এক সিকোয়েন্স অনুযায়ী সম্পাদিত হয়। অর্থাৎ এ ক্ষেত্রে স্টেটমেন্টগুলোর পুনরাবৃত্তি অনুযায়ী সম্পাদনের প্রয়োজন হয় না।

যদি স্টেটমেন্টগুলোর পুনরাবৃত্তির প্রয়োজন হয় যা নির্ভর করে কোনো শর্তের উপর তাহলে এক ধরণের সিস্টেম বা পদ্ধতি অবলম্বন করা হয় যাকে বলে ব্রাঞ্চিং বা কন্ট্রোল স্টেটমেন্ট। সাধারণত প্রোগ্রামে ব্রাঞ্চিং বা কন্ট্রোল সবচেয়ে বেশি হয়। কন্ট্রোল স্টেটমেন্ট ব্যবহার করে প্রোগ্রাম লিখা হলে প্রোগ্রামের আকার ছোট হয় এবং প্রোগ্রাম নির্বাহের সময় কম লাগে।

Q2. control statement (কন্ট্রোল স্টেটমেন্ট) শ্রেণিবিভাগ আলোচনা কর।

উত্তরঃ সি-ভাষায় কন্ট্রোল স্টেটমেন্টকে সাধারণত দুই ভাগে ভাগ করা যায়। যথা-

১। কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement)

২। লুপ কন্ট্রোল স্টেটমেন্ট (Loop Control Statement)

১। কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement): কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট নির্দিষ্ট শর্ত (condition) সাপেক্ষে এক বা একাধিক statement কে কার্যকর করে। conditioin সত্য হলে এক ধরণের statement(s) আর মিথ্যা হলে অন্য ধরণের statement(s) কার্যকর করে।

সি ভাষাতে সাধারণত চার ধরণের কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট পরিলক্ষিত হয়। যথাঃ

(১) if স্টেটমেন্ট

(২) if…else স্টেটমেন্ট

(৩) else if স্টেটমেন্ট

(৪) case বা switch স্টেটমেন্ট   

২। লুপ কন্ট্রোল স্টেটমেন্ট (Loop Control Statement): সি প্রোগ্রামে স্টেটমেন্টসমূহ কিংবা ফাংশনসমূহ সাধারণত স্বয়ংক্রিয়ভাবে ও পর্যায়ক্রমে সম্পাদিত (Execute বা কার্যকর) হয়। কিন্তু কখনো কখনো এক বা একাধিক স্টেটমেন্টস বার বার সম্পাদিত করার প্রয়োজন হয়।

যে সকল কন্ট্রোল স্টেটমেন্টের সাহায্যে এক বা একাধিক ফাংশন বা স্টেটমেন্টকে বার বার সম্পাদিত কর হয় তাদেরকে লুপ কন্ট্রোল স্টেটমেন্ট বলে। এই প্রক্রিয়াকে লুপিং বলে।

লুপিং তিন ধরণের হয়। যথা-

(১) ফাইনাইট বা সসীম লুপ (Finite Loop): একটি নির্দিষ্ট শর্ত সাপেক্ষে এক বা একাধিক ফাংশন বা স্টেটমেন্ট বার বার (একটি নির্দিষ্ট সংখ্যক বার) সম্পাদিত করার জন্য যে সকল লুপ ব্যবহার করা হয় তাদেরকে ফাইনাইট বা সসীম লুপ বলে।  

(২) এন্ডলেস বা অসীম লুপ (Infinite Loop): সাধারণত অসীম সময় ধরে যে সকল লুপ আবর্তিত বা সম্পাদিত হতে থাকে তাদেরকে এন্ডলেস লুপ বা অসীম লুপ বলে।

(৩) আবর্তিত বা নেস্টেড লুপ (Nested Loop): একটি লুপের ভিতরে বা অভ্যন্তরের এক বা একাধিক লুপ বিদ্যমান থাকলে তাকে নেস্টেড বা আবর্তিত লুপ বলে। যেমনঃ একটি for লুপের ভিতর আরও এক বা একাধিক for লুপ থাকলে তাকে nested for লুপ বলে।

সি ভাষায় উল্লেখযোগ্য কয়েকটি লুপ কন্ট্রোল স্টেটমেন্ট হচ্ছে-

– for লুপ স্টেটমেন্ট

– while লুপ স্টেটমেন্ট

– do…while লুপ স্টেটমেন্ট

– continue লুপ স্টেটমেন্ট

– goto লুপ স্টেটমেন্ট

Leave a Reply

Your email address will not be published.