সি প্রোগ্রামিং ডু... হোয়াইল লুপ - C Programming Do...While Loop
সি প্রোগ্রামে do...while
লুপ কমপক্ষে একবার এক্সিকিউশনের নিশ্চয়তা দিয়ে থাকে। এই অধ্যায়ে আপনি সি প্রোগ্রামে do...while
লুপ তৈরি করা শিখবেন।
সর্বশেষ শর্তে না পৌঁছা পর্যন্ত নির্দিষ্ট কোড ব্লককে রিপিট(repeat) করার জন্য লুপ ব্যবহৃত হয়। সি প্রোগ্রামিং এ তিন ধরণের লুপ রয়েছেঃ
- ফর লুপ - for loop
- হোয়াইল লুপ - while loop
- ডু...হোয়াইল লুপ - do...while loop
সি প্রোগ্রামিং do...while লুপের সিনট্যাক্স
do
{
// এই কোড এক্সিকিউট হবে
}
while (testExpression);
শুধুমাত্র একটি গুরুত্বপূর্ণ পার্থক্য ছাড়া do..while
লুপ এবং while
লুপ একই রকম। testExpression কে চেক করার পূর্বেই do...while
লুপের কোড ব্লক একবার এক্সিকিউশন(execution) হয়। সুতরাং do...while
লুপ কমপক্ষে একবার এক্সিকিউশন হয়।
সি প্রোগ্রামিং do...while লুপ কিভাবে কাজ করে?
- দ্বিতীয় বন্ধনীর ভেতরের কোড ব্লক প্রথমে একবার সম্পাদিত(executed) হয়।
- তারপরে testExpression নির্ণয় হয়। যদি testExpression সত্য হয় তাহলে লুপের বডি পূনরায় সম্পাদিত হয়। টেষ্ট এক্সপ্রেশন মিথ্যা না হওয়া পর্যন্ত এই প্রক্রিয়া চলতে থাকে।
- যখন টেষ্ট এক্সপ্রেশন মিথ্যা হয়ে যায় বা ভ্যালু 0(শূন্য) হয় তখন
do...while
লুপের সমাপ্তি ঘটে।
সি প্রোগ্রামিং ডু...হোয়াইল লুপের ফ্লোচার্ট
উদাহরণ ১: ডু...হোয়াইল লুপ
// // পূর্ণ সংখ্যা ১ হতে ৫ পর্যন্ত আউটপুট নেওয়ার জন্য সি প্রোগ্রাম
#include<stdio.h>
#include<conio.h>
int main()
{
int i;
clrscr();
i=1;
do
{
printf("\n%d",i);
i++;
}
while(i<=5);
getch();
}
আউটপুট
1 2 3 4 5
উদাহরণ ২: সি প্রোগ্রামিং ডু...হোয়াইল লুপ
// ইউজার 0(শূন্য) প্রবেশ না করানো পর্যন্ত যোগফল নির্ণয়ের প্রোগ্রাম
#include <stdio.h>
int main()
{
double number, sum = 0;
//লুপের বডি কমপক্ষে একবার এক্সিকিউট হয়।
do
{
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
printf("Sum = %.2lf",sum);
return 0;
}
আউটপুট
Enter a number: 3 Enter a number: 5.5 Enter a number: -5 Enter a number: 10 Enter a number: -3.5 Enter a number: 0 Sum = 10
testExpression এর ভ্যালু কখন True এবং কখন False হয়ঃ রিলেশনাল(relational) এবং লজিক্যাল(logical) অপারেরটর পেজে আলোচনা করা হয়েছে।