শুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় ছয়- Decision making and looping

0
301

শুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় ছয়- Decision making and looping.

Decision making and looping এই অধ্যায়ের আলোচনার মূল বিষয় হচ্ছে লুপিং। প্রোগ্রামিং এ  লুপিং হচ্ছে নির্দিষ্ট কাজ বার বার চালানো বা ঘোরানো। নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত লুপের অধীনে থাকা স্টেট্মেন্টটি বার বার চলতে থাকে বা পুনরাবৃত্তি করতে থাকে। প্রোগ্রামিং এ লুপিং দারুন একটা বিষয়, এই লুপিং এর মত একটা মুভি রয়েছে নাম Triangle এটা দেখে নিতে পারেন। প্রোগ্রামিং এ লুপিং গুলো হচ্ছেঃ

১ . for loop.

২ . while loop

৩ . do while loop

৪. continue and break;

For Loop:

Syntax:

for(Initialization; condition; Increment/decrements)

{

Statements;

}

for লুপের ভিতরে প্রথমে মানকে Initialize করতে হবে বা শুরু করার স্থানটি বলতে হবে তারপর থাকবে শর্ত লুপটি কোন পর্যন্ত চলবে, Increment/decrements এ লুপটি কি পরিমানে বৃদ্ধি বা কমতে থাকবে তা প্রোগ্রামারকে বলে দিতে হবে। তারপর লুপ অনুযায়ী স্টেটমেন্টটি সম্পন্ন হবে।

Example Program:

For Loop দ্বারা নির্দিষ্ট সংখ্যা পরিমাণ সিরিজ যোগফলের প্রোগ্রামঃ

#include<stdio.h>
int main()
{
int n,i, sum=0;
printf(“Enter a Number:”);
scanf(“%d”, &n);

for(i=1; i<=n; i++)
{
sum=sum+i;
}
printf(“Total Sum is %d”, sum);
return 0;
}

Note: for(i=1; i<=n; i++) এই লুপটিতে i এর মান ১ থেকে শুরু করা হয়েছে। এবং শর্ত ইনপুটে দেয়া মানের ছোট থেকে সমান পর্যন্ত চলবে, i++ দ্বারা i এর মান প্রতিবার স্টেটমেন্ট একবার সম্পন্ন করার পর এক করে বারানো হচ্ছে। আর কেউ i– ব্যবহার করলে এক এক করে কমতে থাকবে শর্ত পর্যন্ত ।

Nested For Loop: 

যখন একটি for লুপের অধীনে একাধিক for লুপ কাজ করানো হয় এটাকে Nested for loop বলে ।

Example Program:

#include<stdio.h>
int main()
{
int i,j;

for(i=1; i<=5; i++)
{
for(j=1; j<=i; j++)
printf(“%d “, j);
printf(“\n”);
}

return 0;
}

Output:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Pyramid Program:

#include<stdio.h>
int main()
{
int i,j,k;

for(i=1; i<=5; i++)
{
for(j=1; j<=5-i; j++)
printf(” “);
for(k=1; k<=i; k++)
printf(“%d “, k);
printf(“\n”);
}
return 0;
}

Output:

While Loop:

Syntax:

while(condition)

{

Statements;

}

Program: How to reverse a number with while loop.

#include<stdio.h>
int main()
{
int n, a;
scanf(“%d”, &n);
while(n!=0)
{
a=n%10;
n=n/10;
printf(“%d”, a);
}
return 0;
}

If Input Entered by user 7854 Output: 4587

Do While Loop:

Do while লুপে do এর পার্টটি আগে থাকে তারপর কন্ডিশন দেয়া থাকে অর্থাৎ আগে do এর কাজটি সম্পন্ন করবে  তারপর while এ থাকা কন্ডিশনটি চেক করবে। while loop and do while loop এর মধ্যে গুরুত্বপূর্ণ পার্থক্য হচ্ছে, কন্ডিশন চেক করার আগে এর স্টেটমেন্টটি একবার হলেও করবে যদিও নিচে do while এর কন্ডিশন মিথ্যা হয়। আর কন্ডিশন সত্য হলে do এর কাজ আবার করবে এভাবে ঘুরতে থাকবে বা লুপিং চলবে।

Syntax:

do

{

statements;

}

while(condition);

Program: Do while program with a true while condition.

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

Output: 1 2 3 4 5

Program: Do while program with a False while condition.

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

Output: 1

Continue and Break:

Continue তে লুপের ভিতরে continue এর অধিনে কন্ডিশনটার সাথে মিল পেলেই সেটাকে বাদ দিয়ে পরেরটা থেকে লুপ Continue করছে বা চালাচ্ছে। অন্যদিকে break এ লুপের ভিতরে break er অধীনে কন্ডিশনের মিল পেলেই লুপ থেকে বের হয়ে যাচ্ছে ।

Program: Using Continue.

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

Output: 1345

এই প্রোগ্রামটিতে continue এর অধীনে কন্ডিশনটি ২ এর সাথে মিলে যাওয়া আউটপুটে ২ বাদে পরের গুলো প্রিন্ট হয়েছে।

Program: Using Break.

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

Output: 1

এই প্রোগ্রামটিতে break এর অধীনে থাকা কন্ডিশনটি মিলে যাওয়ার সাথে সাথে লুপ থেকে বের হয়ে আউটপুট শুধু ১ প্রিন্ট হয়েছে।

আজকে যেহেতু বাংলা ১৪২৭ নববর্ষ ছিল, তাই সবাইকে শুভ নববর্ষ জানিয়ে আজকের লুপিং অধ্যায়ের আলোচনাটি এই পর্যন্তই । পরবর্তী পোষ্ট পড়ার আমন্ত্রণ জানাচ্ছি । হ্যাপি প্রোগ্রামিং ।

Series Navigation<< শুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় পাঁচ- Decision Making and Baranching.শুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় সাত  Array অ্যারে >>

Please comment Here (ভাল লাগলে কমেন্ট করুন)