লুপ স্টেটমেন্ট কি
লুপ স্টেটমেন্ট (Loop Statement)
সাধারণত প্রোগ্রামে স্টেটমেন্টসমূহ পর্যায়ক্রমে একবার করে নির্বাহ হয়। কোনো ফাংশনের বা স্টেটমেন্ট ব্লকের প্রথম স্টেটমেন্ট নির্বাহ শেষ হলে দ্বিতীয়টি নির্বাহ হবে; দ্বিতীয়টির পর পরেরটি নির্বাহ হবে। এভাবে চলতে থাকে। কোনো কোনো সময় অবস্থার প্রেক্ষিতে কোনো প্রোগ্রামের একটি স্টেটমেন্ট বা একাধিক স্টেটমেন্টসমূহ (কোড ব্লক) বার বার নির্বাহ করতে হয় অর্থাৎ প্রোগ্রামের কোনো অংশ বিশেষ নির্দিষ্ট সংখ্যক বার কোনো শর্তে না পৌঁছা পর্যন্ত পুনরাবৃত্তি করে নির্বাহ করতে হয়। সি প্রোগ্রামে এভাবে প্রোগ্রামের কোনো অংশ নির্বাহের সময় শর্ত সাপেক্ষে বার বার প্রক্রিয়াকরণ করাকে চক্রাবর্ত বা লুপ বলে।
সি প্রোগ্রামে লুপ দুই প্রকার। যথা :
১. শর্তযুক্ত লুপ (Conditional Loop)
২. শর্তবিহীন লুপ (Unconditional Loop)
১. শর্তযুক্ত লুপ (Conditional Loop)
যে লুপ নির্বাহের জন্য শর্ত আরোপ করা হয় অর্থাৎ কোন শর্ত সত্য বা মিথ্যা হওয়া সাপেক্ষে প্রোগ্রামের
কোনো নির্দিষ্ট অংশ বার বার প্রক্রিয়াকরণ করা হয় তাকে শর্তযুক্ত লুপ বলে।
২. শর্তবিহীন লুপ (Unconditional Loop)
যে লুপ নির্বাহের জন্য শর্ত আরোপ করা প্রয়োজন হয় না তাকে শর্তর্বিহীন লুপ বলে।
সি প্রোগ্রামের লুপ স্টেটমেন্টসমূহ
সি প্রোগ্রামের লুপ নিয়ন্ত্রণের জন্য নিম্নোলিখিত স্টেটমেন্টসমূহ ব্যবহৃত হয়:
১. for লুপ স্টেটমেন্ট (for Loop Statement)
২. while লুপ স্টেটমেন্ট (while Loop Statement)
৩. do … while লুপ স্টেটমেন্ট (do … while Loop Statement)
৪. continue স্টেটমেন্ট (continueStatement)
৫. break স্টেটমেন্ট (breakStatement)
৬. goto স্টেটমেন্ট (gotoStatement)
লুপ স্টেটমেনেটর টেস্ট কন্ডিশন ও লুপ বডি’র অবস্থানের ভিত্তিতে লুপ স্টেটমেন্টসমূহ দুই প্রকার। যথা-
১. এন্ট্রি কনেট্রাল লুপ (Entry Control Loop)
২. এক্সিট কনেট্রাল লুপ (Exit Control Loop)
এন্ট্রি কনেট্রাল লুপ (Entry Control Loop)
এটি কনেট্রাল লুপে লুপ বডির নির্বাহ শুরম্নর আগেই টেস্ট কন্ডিশন যাচাই করা হয়। কন্ডিশন সত্য না হলে লুপ বডি সম্পাদিত হয় না। এন্ট্রি কনেট্রাল লুপ নির্বাহের জন্য প্রধানত দুইটি স্টেটমেনেটর ব্যবহার করা হয়: (১) for স্টেটমেন্ট (২) while স্টেটমেন্ট।
এক্সিট কনেট্রাল লুপ (Exit Control Loop)
এটি কনেট্রাল লুপে প্রথমে একবার লুপ নির্বাহ হয়। তারপর টেস্ট কন্ডিশন যাচাই করা হয়। কন্ডিশন সত্য হলে লুপ বডি সম্পাদিত হয়। এক্সিট কনেট্রাল লুপের জন্য do-while স্টেটমেন্ট ব্যবহার করা হয়।

0মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions