লুপ ইন সি (Loop in C)

লুপ (Loop) ডিক্লিয়ার করা হয় একই কাজ বার বার করানোর জন্য। সি তে তিন প্রকার লুপ আছে। এখানে, আমরা তিন প্রকার লুপ এই শিখব।


কেন আমরা লুপ ব্যবহার করবঃ

চল আমরা একটি কোড করে বুঝার চেষ্টা করি

#include <stdio.h>
int main()
{
    printf("bnCodeing\n");
    printf("bnCodeing\n");
    printf("bnCodeing\n");
    printf("bnCodeing\n");
    printf("bnCodeing\n");

    return 0;
}

Output

bnCodeing
bnCodeing
bnCodeing
bnCodeing
bnCodeing

এখানে, bnCodeing লেখাটি ৫ বার প্রিন্ট করতে আমরা ৫ বার printf() ফাংশন ব্যাবহার করেছি। এই কাজটি আমরা লুপে খুব সহজেই করতে পারি।

#include <stdio.h>
int main()
{
    int i;
    for(i = 0; i < 5; i++){
        printf("bnCodeing\n");
    }
    
    return 0;
}

Output

bnCodeing
bnCodeing
bnCodeing
bnCodeing
bnCodeing

সি তে তিন প্রকার লুপ

  1. ডু হুইল লুপ (do while)
  2. হুইল লুপ (while)
  3. ফর লুপ (for)

ডু হুইল লুপ (do while)ঃ ডু (do) মানে হল কর তারপর কন্ডিশন চেক কর।

সিনটেক্স

do{
     //code to be executed 
  }while(condition);

এখানে, ডু (do) এর ভিতর থাকা স্টেটমেন্টটি একবার কাজ করবে তার পর কন্ডিশন চেক করবে। চল একটি কোড দেখিঃ

#include <stdio.h>
int main()
{
    int i = 0;

    do{
        printf("bnCodeing index- %d\n", i);
        i++;

      }while(i < 5);

    return 0;
}

Output

bnCodeing index- 0
bnCodeing index- 1
bnCodeing index- 2
bnCodeing index- 3
bnCodeing index- 4

এখানে, লক্ষণীয় যে ০ ইন্ডেক্স এর জন্য কিন্তু সে একবার কাজ করেছে তার পর কন্ডিশন চেক করেছে।


হুইল লুপ (while)ঃ আমরা তখন হুইল লুপ ব্যবহার করব যখন আমাদের আগে থেকে কন্ডিশন এর মান জানা থাকবে।

একে প্রি-টেস্টেস লুপও বলে।

সিনটেক্স

while(condition){
    //code to be executed 
}

এখানে, কন্ডিশন চেক না করে কিন্তু লুপ এর ভিতর ডুকবে না। কন্ডিশন সত্যি হলেই এর স্টেটমেন্ট অংশে ডুকবে এবং কাজটি করবে।

চল আমরা কোড দেখি

#include <stdio.h>
int main()
{
    int i = 0;

    while(i < 5){
        printf("bnCodeing index- %d\n", i);
        i++;

    }

    return 0;
}

Output

bnCodeing index- 0
bnCodeing index- 1
bnCodeing index- 2
bnCodeing index- 3
bnCodeing index- 4

ফর লুপ (for)ঃ আমাদের যদি কোথা থেকে লুপ শুরু হয়ে কোথায় শেষ হবে জানা থাকে তাহলে আমরা ফর লুপ ব্যবহার করব।

সিনটেক্স

for(initialization;condition;incr/decr){  
  //code to be executed  
} 

চল আমার কোড দেখি

#include <stdio.h>
int main()
{
    int i;
    for(i = 0; i < 5; i++){
        printf("bnCodeing index- %d\n", i);
    }

    return 0;
}

Output

bnCodeing index- 0
bnCodeing index- 1
bnCodeing index- 2
bnCodeing index- 3
bnCodeing index- 4

কাজ

  • সব গুলি কোড লিখে রান করে আউট দেখে বুঝার চেষ্টা কর।
  • ১ – ১০০ প্রিন্ট কর।
  • ১ – ৫০ প্রিন্ট কর বিজোড় সংখ্যা গুলি বাদে।
  • ১-২০ প্রিন্ট কর জোড় সংখ্যা গুলি বাদে।

নিচের লিংক গুলি একটি একটি করে প্রেক্টিস কর