লুপিং হচ্ছে প্রোগামিং এর প্রান। ছোট বড় প্রায় সব প্রোগ্রামেই লুপ এর ব্যবহার করতে হয়। লুপিং এর জন্য অনেক গুলো statement রয়েছে। যেমনঃ
1. While
2. Do-while
3. For ইত্যাদি।
2. Do-while
3. For ইত্যাদি।
আজ while লুপ নিয়ে আলোচনা করব। লুপ মানে কি তাতো মনে হয় সবাই যানেন। একই জিনিস বার বার ব্যবহার করাই হচ্ছে লুপ। আর এ প্রক্রিয়াকে বলে লুপিং। প্রোগ্রামিং এ লুপিং এর কাজ কি তাই তো?? অনেক সময় প্রোগ্রামিং এ একই জিনিস বার বার ব্যবহার করা লাগে, যেমন একটি নাম ১৫ বার ব্যবহার করা লাগবে। যদি প্র্যত্যেক বারের জন্য একবার করে কোড লিখতে হয় তাহলে একটি সিম্পল প্রোগামের অবস্থা কত বিশাল হবে একটু চিন্তা করুন। আর এ থেকে মুক্তি দিতে আছে লুপ। এবার আসুন দেখে নি while লুপ কিভাবে লিখা হয়
while(expression)statement
while লুপে বা যেকোন লুপে একটি নির্দিষ্ট শর্ত পূরন না হওয়া পর্যন্ত এক বা একাদিক মান সম্পাদন হয়ে থাকে, যা ঐ লুপ এর সাথে সম্পর্ক যুক্ত। এ খানে statement টি সম্পাদিত হবে যদি expression একটি true value দেয়। অর্থাৎ expression টি সত্য হয়। মিথ্যে হলে কিন্তু statement ব্যবহার হবে না। এখন মনে করি একটি প্রোগ্রামে আমরা প্রত্যেক লাইনে ০,১,২,৩,৪,৫,৬,৭,৮,৯,১০ইত্যাদি প্রিন্ট করব। এখন যদি নিচের মত করে একটি প্রোগ্রাম লিখি দেখুন কত বড় কোডিং করতে হয়।
while লুপে বা যেকোন লুপে একটি নির্দিষ্ট শর্ত পূরন না হওয়া পর্যন্ত এক বা একাদিক মান সম্পাদন হয়ে থাকে, যা ঐ লুপ এর সাথে সম্পর্ক যুক্ত। এ খানে statement টি সম্পাদিত হবে যদি expression একটি true value দেয়। অর্থাৎ expression টি সত্য হয়। মিথ্যে হলে কিন্তু statement ব্যবহার হবে না। এখন মনে করি একটি প্রোগ্রামে আমরা প্রত্যেক লাইনে ০,১,২,৩,৪,৫,৬,৭,৮,৯,১০ইত্যাদি প্রিন্ট করব। এখন যদি নিচের মত করে একটি প্রোগ্রাম লিখি দেখুন কত বড় কোডিং করতে হয়।
#include
int main(void){
printf("0\n");
printf("1\n");
printf("2\n");
printf("3\n");
printf("4\n");
printf("5\n");
printf("6\n");
printf("7\n");
printf("8\n");
printf("9\n");
printf("10\n");
}
আউট পুটঃ
0
1
2
3
4
5
6
7
8
9
10
কিন্তু আমারা while লুপ ব্যবহার করে কিভাবে এত বড় কোড টা কে ছোট করে ফেলি তা দেখুনঃ
#include
int main(void)
{
int number=0;
while(number<=10){
printf("%d\n",number);
number++;
}
}
কত ছোট হয়ে গেছে দেখছেন?? আউট পুটে কোন পরিবর্তন হবে না। আগের প্রোগ্রামে যে আউট-পুট দিয়েছে এ প্রোগ্রামে একই আউট-পুট দিবে। এবার একটু ব্যাখ্যা করি,। কি ভাবে কি হল, এখানে int number=0; লাইন দিয়ে number নামে একটি ইন্টিজার ভ্যরিএবল নিয়েছি আমরা। আগের লাইন গুলোর কি কাজ তা মনে হয় জেনে গেছে ইতিমধ্যে। যাই হো এবার
while(number<=10)
{
printf("%d\n",number);
number++;
}
এই পুরোটাই হচ্ছে while লুপে অংশ। আমরা যদি while লুপের ব্যবহার ফরম এর সাথে তুলনা করি তাহলে (number
{
printf("%d\n",number);
number++;
}
অংশ টি কাজ করবে। আর যদি মিত্যে হয় তাহলে
{
printf("%d\n",number);
number++;
}
অংশটি কাজ করবে না। এবার আসি while loop কিভাবে কাজ করে, আমরা শর্ত দিয়েছি যে number এখন আগের প্রোগ্রাম টি আরো ছোট করে নিছের মত করে লিখতে পারিঃ
#include
int main(void)
{
int number=0;
while(number<=10)
printf("%d\n",number++);
}
এখানে সব কিছুই আগের মত execute হবে। শুধু মাত্র number এর মান বাড়বে প্রিন্ট ফাংশান এর ভিতরেই। আসা করি আপনাদের while লুপ সম্পর্কে ধারনা দিতে পেরেছি।
সবাইকে ধন্যবাদ। ভালো থাকবেন সেই প্রত্যাশায়….Happy Programming!!!!
সবাইকে ধন্যবাদ। ভালো থাকবেন সেই প্রত্যাশায়….Happy Programming!!!!