while লুপ হলো এমন একটি লুপ স্টেটমেন্ট, যা শর্ত সত্য (true) থাকলে বারবার একটি কোড ব্লক চালায়। শর্ত মিথ্যা হলে লুপ থেমে যায়।
এটি তখন ব্যবহার করা হয়, যখন লুপ কতবার চলবে তা আগে থেকে নির্দিষ্ট না থাকে।
১. একটানা কোনো কাজ চালিয়ে যাওয়া যতক্ষণ না শর্ত মিথ্যা হয়।
২. ইউজার ইনপুট না পাওয়া পর্যন্ত অপেক্ষা করা।
৩. অনির্দিষ্ট সংখ্যক পুনরাবৃত্তি করা।
১. while লুপে ভেরিয়েবল আগে থেকেই ডিক্লেয়ার ও ইনিশিয়ালাইজ করতে হয়।
২. while লুপে শর্ত আগে যাচাই হয়, তারপর কোড চলে।
৩. যদি শুরুতেই শর্ত মিথ্যা হয়, লুপ একবারও চলবে না।
৪. যদি শর্ত কখনও মিথ্যা না হয়, তাহলে infinite loop (অনন্ত লুপ) তৈরি হয়।
৫. i++ বা অন্য আপডেট লুপের ভেতরেই দিতে হয়।
৬. অনির্দিষ্ট পুনরাবৃত্তির জন্য সবচেয়ে উপযোগী।
Initialization;
while( condition) {
// লুপের ভিতরের কাজ
update;
}
১. Initialization (শুরু করার অংশ)
While loop -এ লুপ কন্ট্রোল ভ্যারিয়েবলটির Initialization অংশ while loop- এর উপরে লিখতে হয়।
২. Condition (শর্ত)
While loop -এর () এর ভেতর শুধুমাত্র শর্ত পরীক্ষার অংশ থাকে। প্রতি বার লুপ চালানোর আগে পরীক্ষা করে দেখা হয়।
যদি শর্ত সত্য হয়, তাহলে লুপ ব্লকের অর্থাৎ {} -এর ভেতরের কাজ করা হয়।
যদি মিথ্যা হয়, তাহলে লুপ বন্ধ হয়ে যায়।
৩. Update (আপডেট/পরিবর্তন)
While loop -এ কন্ট্রোল ভ্যারিয়েবলটির মান আপডেট এর অংশ লেখা হয় While loop -এর ব্লকের ভেতরে, শেষ লাইনে।
#include <stdio.h>
int main()
{
int i;
i = 1;
while(i <= 10)
{
printf("%d \n", i);
i = i + 1;
}
return 0;
}