Loop Control


লুপ কন্ট্রোল স্টেটমেন্ট
লুপ: প্রোগ্রামের এক বা একাধিক স্টেটমেন্ট নির্দিস্ট সংখ্যক বার পুনরাবৃত্তি করাকে লুপিং বলে।

লুপের প্রকারভেদ:
সসীম লুপ : যদি কোনো লুপ নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তির হয়, তখন তাকে সসীম লুপ বলে।
অসীম লুপ যদি কোনো লুপ অনবরত পুনরাবৃত্তি হতে থাকে, কখনো শেষ না হয় তবে তাকে অসীম লুপ বলে।
মধ্যবর্তী লুপ একটি লুপের মধ্যে যদি আর একটি লুপ থাকে তাহলে তাকে মধ্যবর্তী লুপ বলে।

লুপ কন্ট্রোল স্টেটমেন্ট : প্রোগ্রামের এক বা একাধিক স্টেটমেন্ট নির্দিস্ট সংখ্যক বার পুনরাবৃত্তি করার জন্য যে স্টেটমেন্ট ব্যবহৃত হয় তাকে লুপ কন্ট্রোল স্টেটমেন্ট বলে।

লুপ কন্ট্রোল স্টেটমেন্ট সমূহ :
for লুপ স্টেটমেন্ট
while লুপ স্টেটমেন্ট
do…while লুপ স্টেটমেন্ট

প্রত্যেক লুপ কন্ট্রোল স্টেটমেন্টের  দুটি অংশ থাকে। যথা
লুপ ডিক্লারেশন
লুপ বডি

লুপ ডিক্লারেশন তিনটি প্রধান অংশ
Counter Initialization: এই অংশে কাউন্টার ভেরিয়েবলের প্রারম্ভিক মান নির্ধারন করা হয়।
 Condition: এই অংশে শর্ত লেখা হয়। শর্ত মিথ্যা না হওয়া পর্যন্ত লুপ বডি পুনরাবৃত্তি হয়।
Decrement/increment: এই অংশে প্রতিবার লুপ বডি পুনরাবৃত্তির পর কাউন্টার ভেরিয়েবলের মান হ্রাস/বৃদ্ধি নির্ধারণ করা হয়।
লুপ বডি : যে স্টেটমেন্ট গুলো পুনরাবৃত্তি হবে তা {} এর মধ্যে থাকে, যা লুপ বডি হিসেবে বিবেচিত হয়।

লুপ স্টেটমেন্টের লুপ বডি এবং টেস্ট কন্ডিশনের অবস্থানের ভিত্তিতে লুপ স্টেটমেন্টসমূহকে দুই ভাগে ভাগ করা যায়। যথা-
এন্ট্রি কন্ট্রোল লুপ
এক্সিট কন্ট্রোল লুপ
এন্ট্রি কন্ট্রোল লুপ : লুপ বডি নির্বাহের পূর্বে টেস্ট কন্ডিশন যাচাই করা হয়। কন্ডিশন সত্য হলেই কেবলমাত্র লুপ বডি নির্বাহ হয়। উদাহরণ: for লুপ স্টেটমেন্ট, while loop স্টেটমেন্ট।
এক্সিট কন্ট্রোল লুপ : প্রথমবার টেস্ট কন্ডিশন যাচাই না করেই লুপ বডি নির্বাহ হয়। তারপর কন্ডিশন যাচাই করা হয়। কন্ডিশন সত্য হলে লুপ বডি নির্বাহ হয়। উদাহরণ: do-while loop স্টেটমেন্ট।

for লুপ স্টেটমেন্ট

সিপ্রোগ্রামে শর্ত সাপেক্ষে এক বা একাধিক স্টেটমেন্ট নির্দিষ্ট সংখ্যকবার সম্পাদন করতে for লুপ স্টেটমেন্ট ব্যবহার করা হয়। লুপ কতবার নির্বাহ করা হবে তা জানা থাকলেই কেবলমাত্র for লুপ ব্যবহার করা যায়। নিম্নে for লুপ স্টেটমেন্টের ফরম্যাট দেওয়া হলো-

for(Counter Initialization; Condition; Decrement/increment)
{
  statements
}



এবারে আমরা for loop ব্যবহার করে 1 থেকে 5 পর্যন্ত সংখ্যা দেখার জন্য প্রোগ্রাম তৈরি করব।

#include<stdio.h>
main()
{
    int i;
    for(i=1; i<=5; i++)
    {
        printf("%d ",i);
    }
    return 0;
}

while loop স্টেটমেন্ট

সিপ্রোগ্রামে শর্ত সাপেক্ষে এক বা একাধিক স্টেটমেন্ট নির্দিষ্ট সংখ্যকবার নির্বাহ করতে while loop স্টেটমেন্ট ব্যবহার করা হয়। while loop কে for loop এর বিকল্প হিসাবে ব্যবহার করা যায়। while loopস্টেটমেন্ট ফরম্যাট হলো
Counter Initialization;
while (Condition)
{

  statement;

  increment/decrement;
}

এবারে আমরা While loop ব্যবহার করে 1 থেকে 5 পর্যন্ত সংখ্যা দেখার জন্য প্রোগ্রাম তৈরি করব 
#include<stdio.h>
main()
{
    int i;
    i=1;
    while(i<=5)
    {
        printf("%d ",i);
        i++;
    }
    return 0;
}

Do ....while loop স্টেটমেন্ট

সিপ্রোগ্রামে শর্ত সাপেক্ষে এক বা একাধিক স্টেটমেন্ট নির্দিষ্ট সংখ্যকবার নির্বাহ করতে do while loop স্টেটমেন্ট ব্যবহার করা হয়। তবে প্রোগ্রামে for এবং while লুপের চেয়ে do while loop লুপ কম ব্যবহৃত হয়। do while লুপের কন্ডিশন যাচাই না করে লুপ বডি অন্ততপক্ষে একবার নির্বাহ হয়। কারণ এখানে কন্ডিশন পরে যাচাই হয়। do while loop টি শুধুমাত্র do loop নামেও পরিচিত।
do while loop এর গঠন হচ্ছে
Counter Initialization;
do
{
  statements;

  increment/decrement;
}while (Condition);

এবারে আমরা do-while loop ব্যবহার করে 1 থেকে 5 পর্যন্ত সংখ্যা দেখার জন্য প্রোগ্রাম তৈরি করব।
#include<stdio.h>
main()
{
    int i;
    i=1;
    do
    {
        printf("%d ",i);
        i++;
    }while(i<=5);
    return 0;
}

for loop এবং Do while loop এর মধ্যে কোনটি ব্যবহার করা সহজ?  
for এবং do while loop এর মধ্যে for loop ব্যবহার করা সহজ। কারণ সি প্রোগ্রামে কোন স্টেটমেন্ট দুই বা ততোধিক বার ব্যবহার করার জন্য for loop ব্যবহৃত হয়। loop কতবার নির্বাহ করা হবে তা জানা থাকলে for loop ব্যবহার করা উপযোগী। তাই do while loop এর চেয়ে for loop ব্যবহার করা সহজ।

লুপ কন্ট্রোল স্টেটমেন্ট সম্পর্কিত প্রোগ্রামসমূহ

১ থেকে ১০ পর্যন্ত সংখ্যা দেখানোর প্রোগ্রাম।

for loop ব্যবহার করে প্রোগ্রাম
while loop ব্যবহার করে প্রোগ্রাম
do while loop ব্যবহার করে প্রোগ্রাম
#include<stdio.h>
main()
{
int i;
for(i=1; i<=10; i++)
{
printf("%d\t ",i);
}
return 0;
}
#include<stdio.h>
main()
{
int i;
i=1;
while(i<=10)
{
printf("%d\t ",i);
i++;
}
return 0;
}
#include<stdio.h>
main()
{
int i;
i=1;
do
{
printf("%d\t ",i);
i++;
} while(i<=10);
return 0;
}

১ থেকে n পর্যন্ত সংখ্যা দেখানোর প্রোগ্রাম।

for loop ব্যবহার করে প্রোগ্রাম
while loop ব্যবহার করে প্রোগ্রাম
do while loop ব্যবহার করে প্রোগ্রাম
#include<stdio.h>
main()
{
    int i, n;
    printf("Enter value of n: ");
    scanf("%d",&n);
    for(i=1;i<=n; i=i+1)
    {
        printf("%d\t ",i);
    }
    return 0;
}
#include<stdio.h>
main()
{
 int i, n;
 printf("Enter value of n: ");
 scanf("%d",&n);
 i=1;
 while(i<=n)
 {
 printf("%d\t ",i);
 i=i+1;
 }
 return 0;
}
#include<stdio.h>
main()
{
 int i, n;
 printf("Enter value of n: ");
 scanf("%d",&n);
 i=1;
 do
 {
 printf("%d\t ",i);
 i=i+1;
 } while(i<=n);
 return 0;
}

১ থেকে ১০ এর মধ্যে অবস্থিত বিজোড় সংখ্যাগুলো দেখানোর প্রোগ্রাম।

for loop ব্যবহার করে প্রোগ্রাম
while loop ব্যবহার করে প্রোগ্রাম
do while loop ব্যবহার করে প্রোগ্রাম
#include<stdio.h>
main()
{
    int i;
    for(i=1;i<=10; i=i+2)
    {
        printf("%d\t ",i);
    }
    return 0;
}
#include<stdio.h>
main()
{
 int i;
 i=1;
 while(i<=10)
 {
   printf("%d\t ",i);
   i=i+2;
 }
 return 0;
}
#include<stdio.h>
main()
{
 int i;
 i=1;
 do
 {
 printf("%d\t ",i);
 i=i+2;
 } while(i<=10);
 return 0;
}



4১ থেকে n এর মধ্যে অবস্থিত জোড়  সংখ্যাগুলো দেখানোর প্রোগ্রাম।

for loop ব্যবহার করে প্রোগ্রাম
while loop ব্যবহার করে প্রোগ্রাম
do while loop ব্যবহার করে প্রোগ্রাম
#include<stdio.h>
main()
{
    int i, n;
    printf("Enter Value of n: ");
    scanf("%d",&n);
    for(i=2;i<=n; i=i+2)
    {
        printf("%d\t ",i);
    }
    return 0;
}
#include<stdio.h>
main()
{
    int i,n;
    printf("Enter Value of n: ");
    scanf("%d",&n);
    i=2;
    while(i<=n)
    {
        printf("%d\t ",i);
        i=i+2;
    }
return 0;
}
#include<stdio.h>
main()
{
    int i,n;
    printf("Enter Value of n: ");
    scanf("%d",&n);
    i=2;
    do
    {
        printf("%d\t ",i);
        i=i+2;
    } while(i<=n);
    return 0;
}

5১ থেকে ১০০ পর্যন্ত সংখ্যা গুলোর যোগফল দেখানোর প্রোগ্রাম। 
অথবা ++++ ................... +১০০ ধারার যোগফল দেখানোর প্রোগ্রাম। 

for loop ব্যবহার করে প্রোগ্রাম
while loop ব্যবহার করে প্রোগ্রাম
do while loop ব্যবহার করে প্রোগ্রাম
#include<stdio.h>
main()
{
    int i,s=0;
    for(i=1;i<=100; i=i+1)
    {
        s=s+i;
    }
    printf("Sum=%d ",s);
    return 0;
#include<stdio.h>
main()
{
    int i,s=0;
    i=1;
    while(i<=100)
    {
        s=s+i;
        i=i+1;
    }
    printf("Sum=%d ",s);
    return 0;
}
#include<stdio.h>
main()
{
    int i,s=0;
    i=1;
    do
    {
        s=s+i;
        i=i+1;
    } while(i<=100);
    printf("Sum=%d ",s);
    return 0;
}

6১ থেকে ১০০ এর মধ্যে অবস্থিত বিজোড়  সংখ্যা গুলোর যোগফল দেখানোর প্রোগ্রাম। 
অথবা, +++ ............................. +১০০ ধারার যোগফল দেখানোর প্রোগ্রাম। 

for loop ব্যবহার করে প্রোগ্রাম
while loop ব্যবহার করে প্রোগ্রাম
do while loop ব্যবহার করে প্রোগ্রাম
#include<stdio.h>
main()
{
int i,s=0;
for(i=1; i<=100; i=i+2)
{
    s=s+i;
}
printf("Sum=%d ",s);
return 0;;
}
#include<stdio.h>
main()
{
int i,s=0;
i=1;
while(i<=100)
{
    s=s+i;
    i=i+2;
}
printf("Sum=%d ",s);
return 0;
}

#include<stdio.h>
main()
{
int i,s=0;
i=1;
do
{
    s=s+i;
    i=i+2;
} while(i<=100);
printf("Sum=%d ",s);
return 0;
}



7১ থেকে n এর মধ্যে অবস্থিত বিজোড়  সংখ্যা গুলোর যোগফল দেখানোর প্রোগ্রাম। অথবা
+++ ............ +n ধারার যোগফল দেখানোর প্রোগ্রাম। 

নিজে প্রোগ্রামটি লেখার চেষ্টা কর 

8১ থেকে ১০০ এর মধ্যে অবস্থিত জোড়  সংখ্যা গুলোর যোগফল দেখানোর প্রোগ্রাম। অথবা
+++ ............... +১০০ ধারার যোগফল দেখানোর প্রোগ্রাম। 

for loop ব্যবহার করে প্রোগ্রাম
while loop ব্যবহার করে প্রোগ্রাম
do while loop ব্যবহার করে প্রোগ্রাম
#include<stdio.h>
main()
{
    int i,s=0;
    for(i=2;i<=100; i=i+2)
    {
        s=s+i;
    }
    printf("Sum=%d ",s);
    return 0;
#include<stdio.h>
main()
{
    int i,s=0;
    i=2;
    while(i<=100)
    {
        s=s+i;
        i=i+2;
    }
    printf("Sum=%d ",s);
    return 0;
}
#include<stdio.h>
main()
{
    int i,s=0;
    i=2;
    do
    {
        s=s+i;
        i=i+2;
    } while(i<=100);
    printf("Sum=%d ",s);
    return 0;
}

9১ থেকে n এর মধ্যে অবস্থিত জোড়  সংখ্যা গুলোর যোগফল দেখানোর প্রোগ্রাম। অথবা
+++ ......... +n ধারার যোগফল দেখানোর প্রোগ্রাম। 

নিজে প্রোগ্রামটি লেখার চেষ্টা কর 

10 + + + ............... +n ধারার যোগফল দেখানোর প্রোগ্রাম 

for loop ব্যবহার করে প্রোগ্রাম
while loop ব্যবহার করে প্রোগ্রাম
do while loop ব্যবহার করে প্রোগ্রাম
#include<stdio.h>
int main()
{
  int i,n,sum;
  sum=0;
printf("Enter even number (n): ");
scanf("%d",&n);
 
 for(i=2;i<=n;i=i+2)
 sum = sum + (i*i);
printf("Sum of the series is: %d\n",sum);
  return 0;
}
#include<stdio.h>
int main()
{
 int i,n,sum=0;
printf("Enter even number (n): ");
scanf("%d",&n);
    i=2;
 while(i<=n)
{
    sum = sum + (i*i);
    i=i+2 ;
}
    printf("Sum of the series is: %d\n",sum);
 return 0;
}
#include<stdio.h>
int main()
{
  int i,n,sum=0;
  printf("Enter even number (n):");
  scanf("%d",&n);
    i=2;
    do
        {
    sum = sum + (i*i);
    i=i+2 ;
}
    while(i<=n);
    printf("Sum of the series is: %d\n",sum);
 return 0;
}
  
১১। ২২১ + ২২৩ + ২২৫ + ........ n সিরিজের যোগফল নির্ণয়ের প্রোগ্রাম লিখ। (ঢাকা বোর্ড-১৭)
১২। ৩ + ৭ + ১১ + .......+ n2 সিরিজের যোগফল নির্ণয়ের প্রোগ্রাম লিখ। (যশোর বোর্ড-১৭)


No comments:

Post a Comment