লুপিং হচ্ছে প্রোগামিং এর প্রাণ । ছোট বড় প্রায় সব প্রোগ্রামেই লুপ এর ব্যবহার করতে হয়। লুপিং এর জন্য অনেক গুলো statement রয়েছে। যেমনঃ
1. While
2. Do-while
3. For ইত্যাদি।
1. While
2. Do-while
3. For ইত্যাদি।
আজ do-while loop লুপ নিয়ে আলোচনা করব।
do-while loop: General form
do
{
statement;
statement;
statement;
……;
statement;
statement;
statement;
……;
}
while(condition);
চিত্রটি দেখুন।
নিচের উদাহরনটি দেখুন।
while(0) //zero
{
printf(“This line will not printed\n”);
}
do{
printf(“this line will printed\n”);
} while(0);
While এবং do-while এর একটি গুরুত্বপূর্ন পার্থক্য হল, যেখানে while একবার ও execute করে না, সেখানেও do-while একবার execute করে।
কারন হল do-while এ condition check হয় লুপ এর শেষে। কিছু example দিয়ে বোঝা যাক ।
শর্ত মেলেনি তাই কোনো কিছু print হয় নি
#include<stdio.h>
int main()
{
int i=1;
while (i<1)
{
i++;
printf ("%d\n",i);
}
return 0;
}
এবার DO-While ব্যবহার করে একটা প্রোগ্রাম করি ।
#include<stdio.h>
int main()
{
int i=1;
do
{
i++;
printf ("%d\n",i);
}
while (i<=10);
return 0;
}
কিছু বুঝতে পারছ ? আমাদের শর্ত (i<=10); কিন্তু প্রিন্ট করল ১১ পর্যন্ত কেনো ? কারন হল do-while এ condition check হয় লুপ এর শেষে তাই পূর্বেরশর্ত পুরন হবার পর i++ এর কারনে ১১ হয়েছে ।
#include<stdio.h>
int main()
{
int i=0;
do
{
printf ("%d\n",i);
i++ ;
}
while (i<1);
return 0;
}
এখানে প্রথম এ 0 প্রিন্ট করল তারপর যখন দেখল i++ তখন সে ০+১ যোগ করে ১ হল কিন্তু WHILE এর শর্ত পুরন না করতে পারায় আর কিছু করল না ।
No comments:
Post a Comment