সি প্রোগ্রামিং এর লুপের মাঝে আছে for loop,while loop ,do while loop আরেকটি হচ্ছে nested loop | এই চারটি লুপ সম্পর্কে জানার আগে জানা দরকার লুপ কি|
আসলে লুপ বলতে আমরা বুঝি একই কাজ বারবার করা | উদাহরণ হিসেবে যদি বলি যেমন ধরুন আমাদের ছোটবেলায় স্কুলে ১০০ মিটার দৌড় হতো | স্কুলে সাধারণত ১০০ মিটার দৌড়ের জন্য এতবড়ো স্থান দেয়া সম্ভব হতো না তখন একটি মাঠ তিন থেকে চারবার যদি আমরা পরিক্রম করতাম সেটাই ১০০ মিটার হিসেবে ধরা হতো |এবং স্টপ ওয়াচের সাহায্যে সময় পরিমাপ করা হতো |এখানে একটি মাঠ এ তিন থেকে চার বার ঘুরে হচ্ছে | অর্থাৎ একই কাজ এ বার বার করা হচ্ছে | এই কাজটি যদি আপনি সি প্রোগ্রামিং দিয়ে করতে চান তাহলে কিভাবে করবেন |
অর্থাৎ আপনি যদি উপরের ঘটনাটি সি প্রোগ্রামিং এর মাধ্মে করতে চান তাহলে লুপ ব্যবহার করতে হবে | অর্থাৎ একই কাজ যদি বারবার করা হয় সেই ক্ষেত্রে আমরা লুপ ব্যবহার করি | চারটি লুপের মাঝে আজ কথা বলবো for loop নিয়ে |
for loop অথবা while loop অথবা do while loop আপনি যেই লুপের কথাই বলেন না কেন সব লুপের কাজ এ একই | শুধু তাদের গঠন ভিন্ন | এমনকি চারটি লুপের কাজ ও একই |
তাহলে প্রথম কথা বলা যাক for loop নিয়ে | ফর লুপের স্ট্রাকচারটি নিচে একটি উদাহরণের মাধ্যমে তুলে ধরা হলো
উদাহরণ :
#include <stdio .h>
int main (){
for(int i=0;i<10;i++){
printf(“do the work”);
}
}
উপরে যে উদাহরণটি দেয়া হলো সেখানে for লিখা একটি কথা আপনারা দেখতে পাচ্ছেন| মূলত এখান থেকেই সি প্রোগ্রামিং এর for loop এর কাজ শুরু | সি প্রোগ্রামিংয়ের ফর লুপ প্রধানত ৩টি কম্পোনেন্ট এর মাধ্যমে গঠিত | ১. ইনিশিয়াল ২. কন্ডিশন চেক ৩.ইনক্রিমেন্ট | for এর পর ব্রাকেট দিয়ে i এর man প্রাথমিকভাবে 0 ধরা হয়েছে যা হচ্ছে ইনিশিয়াল করা বলে | তারপর সেমিকোলন দেয়া | যা সি প্রোগ্রামিং এ for loop এর গঠনের অন্তর্ভুক্ত | তারপর বলা আছে i <10 অর্থাৎ কন্ডিশন চেক অর্থাৎ যতক্ষণ i 10 এর থেকে ছোট থাকবে ততক্ষন for loop এর ভিতরে do the work কথাটি প্রিন্ট হবে | আর i++ দিয়ে প্রতি বার i এর মান এক করে বাড়বে|এটি হচ্ছে ইনক্রিমেন্ট করা বলে | আবার যদি i – – থাকতো তাহলে একে ডিক্রিমেন্ট বলা হতো |
এখন কথা হচ্ছে for loop এর ভিতরে কোন কাজ টি আগে হবে এবং কোন কাজটি পরে | প্রথম i এর মান 0 তারপর i এর ভ্যালু টি 10 এর সাথে কম্পেয়ার হবে যেহেতু 0 <`10 কথাটি সত্য | তাহলে printf এর ভিতরের লেখাটি প্রিন্ট হবে তারপর i এর ম্যান এক বেড়ে 1 হবে তারপর আবার কম্পেয়ার হবে তারপর যেহেতু 1 10 এর থেকে ছোট তাই আবার printf এর ভিতরের লেখাটি প্রিন্ট হবে | এভাবে যতক্ষণ i এর ভ্যালু টি 10 এর থেকে ছোট হবে ততবার লেখাটি প্রিন্ট হবে | অর্থাৎ i এর ম্যান 9 পর্যন্ত লেখাটি প্রিন্ট হবে | যখনই i এর ভ্যালু বাড়তে বাড়তে ১০ হবে তখন i <10 এই কন্ডিশন মিথ্যা| অর্থাৎ i এর ভ্যালু যখনই 10 হয়ে যাবে তখনই লুপ থেকে বের হয়ে প্রোগ্রাম শেষ করে দিবে |
এটি হচ্ছে সি প্রোগ্রামিং এর for loop | সামনের দিন আলোচনা করবো বাকি ৩টি লুপের গঠন নিয়ে |