সি প্রোগ্রামিং while লুপ
নির্দিষ্ট কোড ব্লককে রিপিট(repeat) করার জন্য প্রোগ্রামিং এ লুপ ব্যবহৃত হয়। এই অধ্যায়ে আপনি সি প্রোগ্রামিং এ
while
লুপ তৈরি করা শিখবেন। সর্বশেষ শর্তে না পৌঁছা পর্যন্ত নির্দিষ্ট কোড ব্লককে রিপিট(repeat) করার জন্য লুপ ব্যবহৃত হয়। সি প্রোগ্রামিং এ তিন ধরণের লুপ রয়েছেঃ
- ফর লুপ - for loop
- হোয়াইল লুপ - while loop
- ডু...হোয়াইল লুপ - do...while loop
হোয়াইল লুপের সিনট্যাক্সঃ
while (testExpression)
{
//এই কোড এক্সিকিউট হবে
}
হোয়াইল লুপ কিভাবে কাজ করে?
while
লুপ প্রথমে testExpression কে নির্ণয় করে।- যদি testExpression এর এর ভ্যালু true হয় তাহলে
while
লুপের ভেতরের কোড এক্সিকিউট(execute) হয়। testExpression পূনরায় নির্ণয় হয়। test expression এর ভ্যালু false(0) না হওয়া পর্যন্ত এই প্রক্রিয়া চলতে থাকে। - যখন testExpression এর ভ্যালু false হয় তখন while লুপের সমাপ্তি ঘটে।
হোয়াইল লুপের ফ্লোচার্ট
উদাহরন ১: হোয়াইল লুপ
// পূর্ণ সংখ্যা ১ হতে ৫ পর্যন্ত আউটপুট নেওয়ার জন্য সি প্রোগ্রাম
#include <stdio.h>
#include<conio.h>
int main()
{
int i;
clrscr();
i=1;
while(i<=5)
{
printf("\n%d",i);
i++;
}
getch();
}
আউটপুট
1 2 3 4 5
উদাহরন 2: হোয়াইল লুপ
//ফ্যাক্টরিয়াল(Factorial) নির্ণয়ের প্রোগ্রাম
//ধনাত্মক সংখ্যা n এর জন্য ফ্যাক্টরিয়াল n! = = 1*2*3...n
#include <stdio.h>
int main()
{
int integerNumber;
long long factorial;
printf("Enter an integer number: ");
scanf("%d",&integerNumber);
factorial = 1;
// পূর্ণসংখ্যা 0 থেকে ছোট বা সমান হলে হোয়াইল লুপের সমাপ্তি ঘটে
while (integerNumber > 0)
{
factorial *= integerNumber; // factorial = factorial*integerNumber;
--integerNumber;
}
printf("Factorial= %lld", factorial);
return 0;
}
আউটপুট
Enter an integer number: 6 Factorial = 720
testExpression এর ভ্যালু কখন True এবং কখন False হয়ঃ রিলেশনাল(relational) এবং লজিক্যাল(logical) অপারেরটর পেজে আলোচনা করা হয়েছে।