সি প্রোগ্রামিং লুপ (loop):
লুপ(loop) এর মাধ্যমে কোন প্রোগ্রাম এর নির্দিষ্ট কোন অংশ বারবার করা যায়, যতক্ষণ না পর্যন্ত তাকে দেয়া শর্তটি মিথ্যা না হয়। যেমন ধরুনঃ
1) যদি আপনি কোন কোড ১০০ বার সম্পাদন করতে চান।
2) আপনি কোন একটা কোড এমন ভাবে তৈরি করলেন যেন ইউজার ঠিক করতে পারে টা কতক্ষণ চলবে।
এই ধরনের কাজ করার জন্য সি প্রোগ্রামিং এ লুপ(loop) ব্যবহার করা হয়।
প্রোগ্রামিং সি তে সাধারনত তিন ধরনের লুপ(loop) দেখা যায়। যথাঃ
1. ফর লুপ (for loop)
2. হোয়াইল লুপ (while loop)
3. ডু…হোয়াইল লুপ (do…while)
প্রথমে আমরা ফর লুপ (for loop) নিয়ে আলোচনা করব।
ফর লুপ (for loop) এর সিনট্যাক্সঃ
for (initialization statement; test expression; update statement)
{
code/s to be executed;
}
সি প্রোগ্রামিং ফর লুপ (for loop) যেভাবে কাজ করেঃ
প্রাথমিক স্টেটমেন্ট শুধু একবার এক্সেকিউট হয় ফর লুপ এর শুরুতে। এরপর টেস্ট এক্সপ্রেশন চেক করা হয়। যদি টেস্ট এক্সপ্রেশন ভুল হয়, তাহলে লুপ ওখানেই শেষ হয়।আর যদি টেস্ট এক্সপ্রেশন সঠিক হয়, তাহলে তা ব্লক এর ভেতর ঢুকে যা আছে তা এক্সেকিউট করে। পরে প্রোগ্রাম আবার আপডেট এক্সপ্রেশন চেক করে এবং টেস্ট এক্সপ্রেশন মিথ্যা না হওয়া পর্যন্ত কাজ চালিয়ে যায়। নিচের ফ্লওচার্ট দ্বারা আমরা এটা ব্যাখ্যা করতে পারি।
একটা প্রোগ্রাম দেখা যাক, যেটা n সংখ্যক স্বাভাবিক সংখ্যার যোগফল বের করে দেখাবে… যেখানে n এর মান ইউজার ঠিক করে দিবে।
#include <stdio.h> int main() {
int n, count, sum=0; printf(“Enter the value of n.\n”); scanf(“%d”,&n); for(count=1;count<=n;++count) //for loop terminates if count>n { sum+=count; /* this statement is equivalent to sum=sum+count */ } printf(“Sum=%d”,sum); return 0; } |
আউটপুটঃ
Enter the value of n.
19
Sum=190
এই প্রোগ্রামে ইউজার এর কাছে প্রথমে জানতে চাওয়া হয়, সে কয়টি সংখ্যার যোগফল বের করতে চায়। ধরি, আমরা এখানে প্রথম ১৯ টি সংখ্যার যোগফল বের করতে চাই। এখানে count ভ্যারিএবলটির মান ১ দিয়ে শুরু করা হয়েছে, এর ফলে দেখা যাচ্ছে যে টেস্ট এক্সপ্রেশন টি সত্য। তাই তা ব্লক এর মধ্যে থাকা এক্সপ্রেশন টি
এক্সেকিউট করবে।পরে ++count এক্সপ্রেশন এর মাধ্যমে count এর মান এক বাড়বে। তখনও joটেস্ট এক্সপ্রেশন টি সত্য থাকে।এর ফলে প্রোগ্রাম টি আবার এক্সেকিউট হবে। এভাবে লুপটি চলতে থাকবে। যখন count এর মান ২০ হয়ে যাবে, তখন টেস্ট এক্সপ্রেশনটি মিথ্যা হবে এবং তাতে করে লুপটি বন্ধ হয়ে যাবে।
প্রথম প্রকাশঃ এখানে