for loop

For লুপের সংজ্ঞাঃ

For লুপ এমন একটি লুপ স্টেটমেন্ট, যা নির্দিষ্ট সংখ্যক বার কোনো কাজ করতে ব্যবহার হয়। যদি আমরা আগে থেকেই জানি কতবার লুপ চলবে, তাহলে for লুপ ব্যবহার করা সবচেয়ে উপযুক্ত।

For লুপের কাজঃ

১। নির্দিষ্ট সংখ্যক বার একটি কাজ পুনরাবৃত্তি করে।

২। সূচনা, শর্ত যাচাই এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট – সব একসাথে একটি লাইনে লেখা যায়।

৩। কোডকে সংক্ষিপ্ত ও পরিষ্কার করে।

বৈশিষ্ট্যঃ

১. for লুপে সবকিছু এক লাইনে থাকায় কোড সহজে বোঝা যায়।
২. যেসব কাজ নির্দিষ্ট সংখ্যকবার করতে হবে, সেখানে এটি আদর্শ।
৩. এটি whiledo-while লুপের চেয়ে বেশি ব্যবহৃত হয়।

সিনট্যাক্স বা গঠনঃ

scanf Syntax
for (initialization; condition; update) {
    // লুপের ভিতরের কাজ
}

১. Initialization (শুরু করার অংশ)

Initialization  এর অর্থ অরম্ভকরণ বা শুরু করা। লুপ কন্ট্রোল ভ্যারিয়েবলটির প্রাথমিক বা শুরুর মান এই অংশে নির্ধারণ করে দেওয়া হয়। এটি শুধুমাত্র লুপ শুরু হবার আগে একবারই চলে। 

   উদাহরণ: int i = 1;

২. Condition (শর্ত)

এই অংশে একটি শর্ত দেওয়া হয় যা প্রতি বার লুপ চালানোর আগে পরীক্ষা করে দেখা হয়

  • যদি শর্ত সত্য হয়, তাহলে লুপ ব্লকের অর্থাৎ {}  -এর  ভেতরের কাজ করা হয়।

  • যদি মিথ্যা হয়, তাহলে লুপ বন্ধ হয়ে যায়।

   উদাহরণ: i <= 5;

৩. Update (আপডেট/পরিবর্তন)

এই অংশে প্রতিবার লুপ ব্লক শেষ হওয়ার পর ভেরিয়েবলের মান পরিবর্তন করা হয়, যেন শর্ত কখনো মিথ্যা হয় এবং লুপ বন্ধ হয়।

উদাহরণ: i++;

For লুপ ব্যবহার করে ১ থেকে ১০ পর্যন্ত প্রিন্ট করার সি প্রোগ্রামঃ

Print 1 to 10 with Loop

#include <stdio.h>

int main()
{  
    int i;
    for(i = 1; i <= 10; i = i + 1)
    {
        printf("%d \n", i);
    }
    return 0;
}