লুপ কন্ট্রোল স্টেটমেন্ট (Loop Control Statement)
প্রোগ্রামের এক বা একাধিক স্টেটমেন্ট নির্দিষ্ট সংখ্যক বার পূনরাবৃত্তি করার জন্য যে কন্ট্রোল স্টেটমেন্ট ব্যবহৃত হয় তাকে Loop Control Statement বলে। সি ভাষায় ব্যবহৃত লুপ স্টেটমেন্টগুলোর গঠনসহ বিস্তারিত দেখানো হলো-
লুপ কন্ট্রোল স্টেটমেন্টসমূহ :
- for loop স্টেটমেন্ট
- while loop স্টেটমেন্ট
- do-while loop স্টেটমেন্ট
- if-goto/goto স্টেটমেন্ট
- continue স্টেটমেন্ট
- break স্টেটমেন্ট
for loop স্টেটমেন্ট এর গঠন :
for(initialization;condition;increment/decrement) { statement; }
while loop স্টেটমেন্ট এর গঠন :
initialization; while(condition) { statement; increment/decrement; }
do-while loop স্টেটমেন্ট এর গঠন :
initialization; do { statement; increment/decrement; } while(condition);
if-goto/goto স্টেটমেন্ট এর গঠন :
initialization; Name: statement; increment/decrement; if(condition)goto Name;
উদাহরণ-০১: for loop ব্যবহার করে 1+2+3+………………………+n ধারাটির যোগফল নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i,s=0,n; printf("Enter value of n= "); scanf("%d",&n); for(i=1;i<=n;i=i+1) { s=s+i; } printf("The sum is=%d",s); getch(); }
আউটপুট:
Enter value of n=100 The sum is=5050
while loop ব্যবহার করে 1+2+3+………………………+n ধারাটির যোগফল নির্ণয়।
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i=1,s=0,n; printf("Enter value of n= "); scanf("%d",&n); while(i<=n) { s=s+i; i=i+1; } printf("The sum is=%d",s); getch(); }
do-while loop ব্যবহার করে 1+2+3+………………………+n ধারাটির যোগফল নির্ণয়।
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i=1,s=0,n; printf("Enter value of n= "); scanf("%d",&n); do { s=s+i; i=i+1; } while(i<=n); printf("The sum is=%d",s); getch(); }
if-goto স্টেটমেন্ট ব্যবহার করে 1+2+3+………………………+n ধারাটির যোগফল নির্ণয়।
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i=1,s=0,n; printf("Enter value of n= "); scanf("%d",&n); Level:s=s+i; i=i+1; if(i<=n)goto Level; printf("The sum is=%d",s); getch(); }
উদাহরণ-০২: for loop ব্যবহার করে 2+4+6+………………………+n ধারাটির যোগফল নির্ণয়।
Click Here for Algorithm & Flowchart
#include<stdio.h> #include<conio.h> int main () { int i,s=0,n; printf("Enter value of n= "); scanf("%d",&n); for(i=2;i<=n;i=i+2) { s=s+i; } printf("The sum is=%d",s); getch(); }
আউটপুট:
Enter value of n=50 The sum is=650
শিক্ষার্থীর বাড়ির কাজ :
- While loop ব্যবহার করে 2+4+6+………………………+n ধারাটির যোগফল নির্ণয় কর।
- for loop loop ব্যবহার করে 1+3+5+………………………+n ধারাটির যোগফল নির্ণয় কর।
- do-While loop ব্যবহার করে 1+3+5+………………………+n ধারাটির যোগফল নির্ণয় কর।
উদাহরণ-০৩: while loop ব্যবহার করে 1+2+3+………………………+100 ধারাটির যোগফল নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i=1,s=0,n=100; while(i<=n) { s=s+i; i=i+1; } printf("The sum is=%d",s); getch(); }
আউটপুট:
The sum is=5050
শিক্ষার্থীর বাড়ির কাজ :
- While loop ব্যবহার করে 1+2+3+………………………+100 ধারাটির যোগফল নির্ণয় কর।
- do-While loop ব্যবহার করে 2+4+6+………………………+90 ধারাটির যোগফল নির্ণয় কর।
- for loop loop ব্যবহার করে 1+3+5+………………………+50 ধারাটির যোগফল নির্ণয় কর।
উদাহরণ-০৪: for loop ব্যবহার করে 4+7+10+………………………+n ধারাটির যোগফল নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i,s=0,n; printf("Enter value of n= "); scanf("%d",&n); for(i=4;i<=n;i=i+3) { s=s+i; } printf("The sum is=%d",s); getch(); }
আউটপুট:
Enter value of n= 30 The sum is=144
শিক্ষার্থীর বাড়ির কাজ :
- While loop ব্যবহার করে 4+7+10+………………………+n ধারাটির যোগফল নির্ণয় কর।
- do-While loop ব্যবহার করে 4+7+10+………………………+n ধারাটির যোগফল নির্ণয় কর।
- for loop ব্যবহার করে 10+20+30+………………………+N ধারাটির যোগফল নির্ণয় কর।
- if-goto ব্যবহার করে 4+7+10+………………………+n ধারাটির যোগফল নির্ণয় কর।
উদাহরণ-০৫: for loop ব্যবহার করে 52+72+92+………………………+n2 ধারাটির যোগফল নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i,s=0,n; printf("Enter value of n= "); scanf("%d",&n); for(i=5;i<=n;i=i+2) { s=s+i∗i; } printf("The sum is=%d",s); getch(); }
আউটপুট:
Enter value of n= 30 The sum is=4485
শিক্ষার্থীর বাড়ির কাজ :
- While loop ব্যবহার করে 52+72+92+………………………+n2 ধারাটির যোগফল নির্ণয় কর।
- do-While loop ব্যবহার করে 22+52+82+………………………+n2 ধারাটির যোগফল নির্ণয় কর।
- for loop ব্যবহার করে 72+102+132+………………………+n2 ধারাটির যোগফল নির্ণয় কর।
- if-goto ব্যবহার করে 72+102+132+………………………+502 ধারাটির যোগফল নির্ণয় কর।
উদাহরণ-০৬: While loop ব্যবহার করে 510+710+910+………………………+n10 ধারাটির যোগফল নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i=5,s=0,n; printf("Enter value of n= "); scanf("%d",&n); while(i<=n) { s=s+pow(i,10); i=i+2; } printf("The sum is=%d",s); getch(); }
আউটপুট:
Enter value of n= 25 The sum is=2147483648
শিক্ষার্থীর বাড়ির কাজ :
- for loop ব্যবহার করে 510+710+910+………………………+n10 ধারাটির যোগফল নির্ণয় কর।
- do-While loop ব্যবহার করে 53+73+93+………………………+n3 ধারাটির যোগফল নির্ণয় কর।
- for loop ব্যবহার করে 53+73+93+………………………+n3 ধারাটির যোগফল নির্ণয় কর।
- if-goto ব্যবহার করে 45+75+105+………………………+n5 ধারাটির যোগফল নির্ণয় কর।
উদাহরণ-০৭ : While loop ব্যবহার করে 52+54+56+………………………+5n ধারাটির যোগফল নির্ণয়।
Click Here for Algorithm & Flowchart
#include<stdio.h> #include<conio.h> int main () { int i=2,s=0,n; printf("Enter value of n= "); scanf("%d",&n); while(i<=n) { s=s+pow(5,i); i=i+2; } printf("The sum is=%d",s); getch(); }
আউটপুট:
Enter value of n= 5 The sum is=650
শিক্ষার্থীর বাড়ির কাজ :
- for loop ব্যবহার করে 52+54+56+………………………+5n ধারাটির যোগফল নির্ণয় কর।
- do-While loop ব্যবহার করে 52+54+56+………………………+5n ধারাটির যোগফল নির্ণয় কর।
- for loop ব্যবহার করে 23+28+213+………………………+2n ধারাটির যোগফল নির্ণয় কর।
উদাহরণ-০৮: for loop ব্যবহার করে একটি ধণাত্নক পূর্ণ সংখ্যার ফ্যাক্টরিয়াল নির্ণয়।
অথবা, 1×2×3×………………………×n ধারাটির সমষ্টি নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i,f=1,n; printf("Enter value of n= "); scanf("%d",&n); for(i=1;i<=n;i=i++) { f=f∗i; } printf("The sum is=%d",f); getch(); }
আউটপুট:
Enter value of n= 10 The sum is=3628800
শিক্ষার্থীর বাড়ির কাজ :
- While loop ব্যবহার করে 1×2×3×………………………×n ধারাটির সমষ্টি নির্ণয় কর।
- do-While loop ব্যবহার করে একটি ধণাত্নক পূর্ণ সংখ্যার ফ্যাক্টরিয়াল নির্ণয় কর।
- for loop ব্যবহার করে 1×2+2×3+3×4+…………..+n×(n+1) ধারাটির যোগফল নির্ণয় কর।
- if-goto ব্যবহার করে 22×72×122×………………………×702 ধারাটির যোগফল নির্ণয় কর।
- While loop ব্যবহার করে 77+72+67+…………..+n ধারাটির সমষ্টি নির্ণয় কর।
উদাহরণ-০৯: for loop ব্যবহার করে 1 থেকে 10 পর্যন্ত স্বাভাবিক সংখ্যাগুলো প্রদর্শন করা।
অথবা, 1, 2, 3,………………………,10 ক্রমটি প্রদর্শন করা।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i; for(i=1;i<=10;i=i+1) { printf("%d\,",i); } getch(); }
আউটপুট:
1,2,3,4,5,6,7,8,9,10,
শিক্ষার্থীর বাড়ির কাজ :
- While loop ব্যবহার করে 2, 4, 6,………………………,20 ক্রমটি প্রদর্শন কর।
- do-While loop ব্যবহার করে 5, 10, 15,………………………,100 ধারাটি প্রদর্শন কর।
- for loop ব্যবহার করে 1 থেকে 10 পর্যন্ত স্বাভাবিক বিজোড় সংখ্যাগুলো প্রদর্শন কর।
উদাহরণ-১০ : for loop ব্যবহার করে 1 থেকে n পর্যন্ত স্বাভাবিক জোড় সংখ্যাগুলো প্রদর্শন করা।
অথবা, 2, 4, 6,………………………, n ক্রমটি প্রদর্শন করা।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int i,n; printf("Enter Value of n= "); scanf("%d",&n); for(i=2;i<=n;i=i+2) { printf("%d\,",i); } getch(); }
আউটপুট:
Enter n= 10 2,4,6,8,10,
শিক্ষার্থীর বাড়ির কাজ :
- While loop ব্যবহার করে 1, 2, 3,………………………, n ক্রমটি প্রদর্শন কর।
- do-While loop ব্যবহার করে 1, 3, 5,………………………, n ধারাটি প্রদর্শন কর।
- জাহিদ সাহেব জানুয়ারী মাসে ১ তারিখে একটি চুক্তিভিত্তিক কোম্পানির চাকরিতে জয়েন করেন, চুক্তি অনুযায়ী প্রতি ৪ দিন পরপর অফিসে যেতে হবে। জাহিদ সাহেব জানুয়ারী মাসে যে তারিখগুলোতে অফিস করবে তা প্রদর্শন করার সি ভাষা লেখ।
- 1+3+9+27……………..+N ধারাটির যোগফল নির্ণয়ের সি ভাষা লেখ।
- 1+1/22+1/33+……………..+1/NN ধারাটির যোগফল নির্ণয়ের সি ভাষা লেখ।
উদাহরণ-১১ : While loop ব্যবহার করে দুটি ধণাত্নক পূর্ণসংখ্যার গ.সা.গু নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int L,S,R; printf("Enter value of L,S= "); scanf("%d%d",&L,&S); while(L%S!=0) { R=L%S; L=S; S=R; } printf("The gcd is=%d",S); getch(); }
আউটপুট:
Enter value of L,S= 30 12 The gcd is=6
শিক্ষার্থীর বাড়ির কাজ :
- do-While loop ব্যবহার করে দুটি ধণাত্নক পূর্ণসংখ্যার গ.সা.গু নির্ণয় কর।
বিকল্প পদ্ধতিতে দুটি ধণাত্নক পূর্ণসংখ্যার গ.সা.গু নির্ণয়।
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int L,S,a,b,Rem,gcd; printf("Enter value of L,S= "); scanf("%d%d",&L,&S); a=L; b=S; while(b!=0) { Rem=a%b; a=b; b=Rem; } gcd=a; printf("The gcd is=%d",a); getch(); }
উদাহরণ-১২ : While loop ব্যবহার করে দুটি ধণাত্নক পূর্ণসংখ্যার ল.সা.গু নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int L,S,a,b,Rem,gcd,lcm; printf("Enter value of L,S= "); scanf("%d%d",&L,&S); a=L; b=S; while(b!=0) { Rem=a%b; a=b; b=Rem; } gcd=a; lcm=(L*M)/gcd; printf("The lcm is=%d",lcm); getch(); }
আউটপুট:
Enter value of L,S= 30 12 The lcm is=60
শিক্ষার্থীর বাড়ির কাজ :
- do-While loop ব্যবহার করে দুটি ধণাত্নক পূর্ণসংখ্যার গ.সা.গু ও ল.সা.গু নির্ণয়ের একটি সি প্রোগ্রাম লেখ।
উদাহরণ-১৩ : ফিবোনাক্কি সংখ্যার সিরিজ নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () { int a=0,b=1,c=3,F,n; printf("Enter value of n= "); scanf("%d",&n); printf("%d\,",a); printf("%d\,",b); while(c<=n) { F=a+b; printf("%d\,",F); a=b; b=F; c=c+1; } getch(); }
আউটপুট:
Enter value of n= 10 0,1,1,2,3,5,8,13,21,34,
উদাহরণ-১৪ : লেটার গ্রেড নির্ণয়।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () {int M; printf("Enter value of M= "); scanf("%d",&M); if(M>=80 && M<=100) printf("The Grade is : A+ "); else if(M>=70 && M<=79) printf("The Grade is : A "); else if(M>=60 && M<=69) printf("The Grade is : A- "); else if(M>=50 && M<=59) printf("The Grade is : B "); else if(M>=40 && M<=49) printf("The Grade is : C "); else if(M>=33 && M<=39) printf("The Grade is : D "); else printf("The Grade is : F "); getch(); }
আউটপুট:
Enter value of M= 64 The Grade is : A-
শিক্ষার্থীর বাড়ির কাজ :
- কলেজের ক্রিড়া প্রতিযোগীতায় একাদশ শ্রেণীর শিক্ষার্থীদেরকে A, B ও C দলে বিভক্ত করা হয়। যাদের রোল 1 থেকে 30 তাদেরকে A দলে, যাদের রোল 31 থেকে 60 তাদেরকে B দলে এবং যাদের রোল 61 থেকে 100 তাদেরকে C দলে অন্তর্ভুক্ত করার সি ভাষা লেখ।
- কোন একটি চাকরিতে আবেদনকারীর বয়সসীমা 18-35 হলে, ঐ চাকরীতে যে কোন ব্যক্তি তার বয়স অনুযায়ি আবেদনের যোগ্য কিনা তা দেখানোর সি প্রোগ্রাম তৈরি কর।
উদাহরণ-১৫ : Bangladesh লেখাটিকে n সংখ্যক বার প্রদর্শনের সি প্রোগ্রাম তৈরি কর।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () {int i,n; printf("Enter value of n= "); scanf("%d",&n); for(i=1;i<=n;i=i+1) { printf("Bangladesh\n"); } getch(); }
আউটপুট:
Enter value of n= 5 Bangladesh Bangladesh Bangladesh Bangladesh Bangladesh
উদাহরণ-১৬ : মৌলিক সংখ্যা (Prime Number) নির্ণয়ের সি প্রোগ্রাম তৈরি কর।
Click Here for Algorithm & Flowchart
সি প্রোগ্রাম :
#include<stdio.h> #include<conio.h> int main () {int i,n,c=0; printf("Enter number="); scanf("%d",&n); for(i=1;i<=n;i++) { if(n%i==0) { c++; } } if(c==2) printf("Prime number"); else printf("Not Prime Number"); getch(); }
আউটপুট:
Enter number=29 Prime number
বি.দ্র.: আরো কিছু প্রোগ্রাম আসবে,প্রোগ্রামগুলো দেখার জন্য ওয়েবসাইটের নোটিফিকেশন বাটন অন করে রাখুন।